火车头采集器+插件DX-auto-publish实现批量定时发布

DX-auto-publish 插件设置

使用工具:火车头采集器

wordpress插件:DX-auto-publish

该插件在wordpress后台可以搜索到

插件DX-auto-publish下载地址:http://wordpress.org/extend/plugins/dx-auto-publish/

接下来需要下载火车头采集器,下载最新版的。大家在百度搜索火车头即可。

然后下载wp发布接口:http://pan.baidu.com/share/link?shareid=225669&uk=4111494300

接下来需要做以下几件事:

1、打开Locoy_Config.php,修改参数:

一定要把发布状态修改为草稿:
[cce]
$_POST[‘post_status’]=”draft”;

[/cce]

2、然后把这个文件和另一个locoy.php文件上传到网站根目录。

3、把发布模块WordPress.wpm拷贝到火车头的moudle文件夹内。

打开你的火车头,建立任务

数据采集发布成功后,最后到wordpress里设置自动定时发布的时间间隔即可。

DX-auto-publish 插件设置

升级到WordPress 3.4.2 主题不见了 不能编辑主题

刚刚升级到WordPress 3.4.2

发现主题全部看不到了,没法切换主题

也不能编辑当前主题文件 提示:“噢,没有这个文件。请重新检查文件名,然后再试。谢谢。”

开始以为是wordpress的问题,在线重装了一边,后来发现还是不行。

解决办法

在Google搜索一番之后发现了问题的根源,原来是升级的时候,我用的是LNMP 0.9 一键安装包,PHP默认禁用了很多的函数,导致Wordpress不能正常列目录影响了主题功能的使用。

知道原因之后就好改了。
找到PHP.ini的目录:
修改文件
[cce]
/usr/local/php/etc/php.ini
[/cce]

把其中disable_functions 项目后面的
Scandir函数给删除。

如果改完上传不上去,是因为不可写,执行chmod 777 /usr/local/php/etc/php.ini 再上传即可

改完重启下PHP
service php-pfm restart
Wordpress就正常使用主题功能了。

站外调用WordPress文章列表以及乱码问题

站外调用WordPress文章列表 

一、同一个服务器同一个空间上的调用(注意修改博客程序所在的目录)
[cce]

<?php
define(‘WP_USE_THEMES’, false);
require(‘blog/wp-blog-header.php’); //这里blog改为您博客程序所在目录名
query_posts(‘showposts=10’); //设置显示文章条数
?>
<?php while (have_posts()): the_post(); ?>
<li><a href=”<?php the_permalink(); ?>” target=”_blank”><?php the_title(); ?></a></li>
<?php endwhile; ?>

[/cce]

 

二 、不是同一个数据库、不是同一个空间的网站调用wordpress文章
这个外部网站调用WordPress博客文章就不仅仅限于最新文章了,它几乎可以调用所有类型的文章,如最热文章,随机文章、最新评论等等…

首先在你要被外部调用文章的网站根目录下建立一个php文件,命名为blog_call.php
内容如下:

[cce]
<?php
// Include WordPress
//该文件放置在你要调取的博客的主目录
define(‘WP_USE_THEMES’, false);
require(‘./wp-load.php’);
query_posts(‘showposts=10’);
//这里是调用最新文章,如果是热门文章的话则改为get_most_viewed(“post”,10);当然这得是你的主题安装了热门文章插件,而且这里可以接受几乎wp-kit-cn所有代码.非常方便
?>
<?php while (have_posts()): the_post(); ?>
<li><a href=”<?php the_permalink(); ?>” target=”_blank”><?php echo mb_strimwidth(strip_tags(apply_filters(‘the_title’, $post->post_title)), 0, 50,” “); ?></a></li>
<?php endwhile; ?>
[/cce]
用下面的代码则可以输出自定摘要输出:其实个人建议用上面的代码,上面的代码输出文章标题就可以了。
[cce]
<?php
// Include WordPress
//该文件放置在博客的主目录
define(‘WP_USE_THEMES’, false);
require(‘./wp-load.php’);
query_posts(‘showposts=30′);
?>
<?php while (have_posts()): the_post(); ?>
<h2><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php endwhile; ?>
[/cce]

再在你调用文章的网站上相应页面插入下面的代码:
[cce]
<?php
//该代码放置在需要调用文章内容和列表的地方
$url=”http://www.baidu.cn/blog/blog_call.php”;
//改为blog_call.php文件所在路径哦!
echo file_get_contents( $url );
?>
[/cce]

ok,成功解决外部网站调用WordPress博客文章了。

 

三、利用rss输出外部调用wordpress文章列表(我没用过不知道好使不.)
[cce]
<?php
//RSS源地址列表数组
$rssfeed = array(“http://www.3eyes.org/feed”);
//设置编码为UTF-8
header(‘Content-Type:text/html;charset= UTF-8’);
for($i=0;$i<sizeof($rssfeed);$i++){//分解开始
$buff = “”;
$rss_str=””;
//打开rss地址,并读取,读取失败则中止
$fp = fopen($rssfeed[$i],”r”) or die(“can not open $rssfeed”);
while ( !feof($fp)) {
$buff .= fgets($fp,4096);
}
//关闭文件打开
fclose($fp);
//建立一个 XML 解析器
$parser = xml_parser_create();
//xml_parser_set_option — 为指定 XML 解析进行选项设置
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
//xml_parse_into_struct — 将 XML 数据解析到数组$values中
xml_parse_into_struct($parser,$buff,$values,$idx);
//xml_parser_free — 释放指定的 XML 解析器
xml_parser_free($parser);
foreach ($values as $val) {
$tag = $val[“tag”];
$type = $val[“type”];
$value = $val[“value”];
//标签统一转为小写
$tag = strtolower($tag);
if ($tag == “item” && $type == “open”){
$is_item = 1;
}else if ($tag == “item” && $type == “close”) {
//构造输出字符串
$rss_str .= “<li><a href='”.$link.”‘ target=_blank>”.$title.”</a></li>”;
$is_item = 0;
}
//仅读取item标签中的内容
if($is_item==1){
if ($tag == “title”) {$title = $value;}
if ($tag == “link”) {$link = $value;}
}
}
//输出结果
echo $rss_str.”<br />”;
}
?>
[/cce]

 

调用出现乱码的解决方法

论坛、淘客等GBK编码程序调用wordpress utf-8编码中文乱码的解决方法

一些论坛和淘客程序(如淘客帝国)整合wordpress文章系统,因为外部程序是GBK编码,调用Wordpress UTF-8编码时会出现中文乱码,通过PHP的iconv函数可实现不同编码的转换:
[cce]<?php echo iconv(′UTF-8′,′GBK′,mb_strimwidth(strIP_tags(apply_filters(‘the_title’,$post->post_title)), 0, 80,” “)); ?>[/cce]

 

注意:上面代码中可能有全角字符,请注意修改后使用!(不然代码不起作用哦!)

WordPress代码高亮插件 CodeColorer 代码自动换行

CodeColorer 久智修订版的改进

1.将呈现代码采用的 table 布局更改为 div+css,兼容性更好,同时修正了自动换行时行号错位的问题;
2.在设置页面增加了“自动换行(禁用水平滚动条) ”和“转义HTML字符 ”的全局开关,因为这两个选项经常用,每次在编辑文章时添加实在太累;

3.重新进行了汉化,翻译质量有了一点提高(个人认为,欢迎拍砖)。

CodeColorer 久智修订版下载

原文:http://www.9elite.com/codecolorer-modified-by-9elite-com/

功能演示地址:CodeColorer开启可视化输入功能

这个修订版貌似行号没有了!

DEDECMS调用WordPress最新文章和随机文章的方法

DEDECMS调用WordPress最新文章和随机文章的方法,解决两种程序之间相互沟通

DEDECMS调用WordPress的文章标题的方法:

LOOP调用代码:

[cce]
{dede:loop table=’wp_posts’ sort=’post_date’ row=’20′ if=”}<br>
<a href=”[field:guid/]“> [field:post_title/]</a> <br />
{/dede:loop}
[/cce]

SQL调用方法:

[cce]
{dede:sql sql=’Select * from wp_posts order by post_date desc limit 0,20′}
<li><a href=’[field:guid/]‘ target=’_blank’>[field:post_title/]</a></li>
{/dede:sql}
[/cce]

调用10条wordpress的最新文章(动态链接):

[cce]
{dede:sql sql=”SELECT * FROM wp_posts where post_status = ‘publish’ and post_type=’post’ order by post_date desc limit 0,10″}
<a href=’[field:guid/]‘ target=”_blank”>[field:post_title /]</a>
{/dede:sql}
[/cce]

随机调用10条wordpress的文章(动态链接):

[cce]
{dede:sql sql=”SELECT * FROM wp_posts where post_status = ‘publish’ and post_type=’post’ order by rand() desc limit 0,10″}
<a href=’[field:guid/]‘>[field:post_title /]</a>
{/dede:sql}
[/cce]

调用10条wordpress的最新文章(静态链接):

[cce]
{dede:sql sql=”Select id as post_id,post_title as post_title,post_type,post_date from wp_posts where post_type = ‘post’ order by post_date desc limit 0,10″}
<a href=’http://www.域名.com/blog/index.php/archives/[field:post_id /].html’ target=”_blank”>[field:post_title /]</a>
{/dede:sql}
[/cce]

随机调用10条wordpress的文章(静态链接):

[cce]
{dede:sql sql=”Select id as post_id,post_title as post_title,post_type,post_date from wp_posts where post_type = ‘post’ order by rand() desc limit 0,10″}
<a href=’http://www.域名.com/blog/index.php/archives/[field:post_id /].html’ target=”_blank”>[field:post_title /]</a>
{/dede:sql}
[/cce]
推荐使用SQL标签调用,因为简单而且生成的页面不含框架和JS等,对于SEO比较有利。

注意:

1.调用有一个前提:dede和wordpress必需共用同一个数据库。

2.代码中可能有全角字符,请注意修改后使用!(不然代码不起作用哦!)

WordPress首页 列表页摘要的字数限制方法

WordPress 博客系统默认首页和分类页面是整篇文章输出显示的,但可以通过摘要插件或者<!–more–>标签控制文章内容输出,不过有部分人是代码流,不喜欢用插件;有部分人又比较懒,不想每次发表文章都手动添加<!–more–>标签,博客吧介绍一段代码可以自动控制文章内容摘要的输出。

WordPress 博客摘要代码:

1.登陆博客后台,点击“外观”选项卡下的“编辑”选项进入主题编辑界面

2.选择index.php文件和archive.php文件进行编辑

3.找到代码<?php the_content((“));?>,将其替换为以下代码
[cce]<?php echo mb_strimwidth(strip_tags(apply_filters
(‘the_content’, $post->post_content)), 0, 50,”……”); ?>[/cce]
4.代码中的”50″控制输出摘要的字数,”……”表示摘要末显示的内容省略

提示:部分主题内容显示使用的不是直接的<?php the_content((“));?>,找到相关的代码修改即可。

wordpress贴代码.代码高亮插件:CodeColorer开启可视化输入功能

CodeColorer插件是一个很不错的代码高亮插件,默认支持很多种程序语言。

调用方法:在编辑时在代码的两端插入

codecolorer高级功能:可视化输入功能

启用方法:

修改Wordpress目录下的wp-content/plugins/codecolorer/里的codecolorer.php

找到以下几行:
[cce]
// if (get_user_option(‘rich_editing’) == ‘true’) {
// add_filter(‘mce_external_plugins’, array
(‘CodeColorerLoader’, ‘AddTinyMCEPlugin’));
// add_filter(‘mce_buttons’, array
(‘CodeColorerLoader’, ‘RegisterTinyMCEButton’));
// }
[/cce]
去掉前面的注释,就是改成下面这样,保存就开启可视化输入功能了!
[cce]
if (get_user_option(‘rich_editing’) == ‘true’) {
add_filter(‘mce_external_plugins’, array
(‘CodeColorerLoader’, ‘AddTinyMCEPlugin’));
add_filter(‘mce_buttons’, array
(‘CodeColorerLoader’, ‘RegisterTinyMCEButton’));
}
[/cce]
修改完成后编辑器里可以看到一个CODE字样的按钮了,就是codecolorer可视化输入功能的按钮。

点开是英文的,我看不懂o(︶︿︶)o 唉