同步WordPress日志到QQ空间
好久没折腾了,连着四篇都是写生活的。昨天发烧了,挂点滴吃药。没想到今天还是有点烧,忍着写篇博文吧。本博的流量一直不尽人意,甚至少到我心慌,有时候就想能有什么办法加大流量。前几天就想能不能把WP上更新的博文自动发表到Qzone,毕竟大部分人都是用Q的,也许这能带来一定流量。于是今天就上网搜之,果然网上已经有高人做出相应的插件了,我便下载,修改,测试。因为那个死腾讯为了保住Qzone的用户,所以没有API,不过人总是聪明的,事情总是有解决办法的。Qzone有个功能就是通过QQmail发表文章,就可以通过这个方法来同步WP文章到Qzone。
首先需要打开你的QQ邮箱的SMTP功能,具体操作:QQmail首页——设置——账户中的“POP3/IMAP /SMTP服务”,见图

打开了SMTP功能就可以安装启用插件了,点击这里下载插件
别急着上传,你还需要稍修改一下文件,打开wp2qzone.php,
function smtp_mailer_qqmail($subject,$body){
$qq_number = ”;
$qq_password = ”;if ( !class_exists(‘PHPMailer’) ) {
require_once ABSPATH . WPINC . ‘/class-phpmailer.php’;
require_once ABSPATH . WPINC . ‘/class-smtp.php’;
}
$mail = new PHPMailer();$mail->IsSMTP();
$mail->Mailer = “smtp”;
$mail->CharSet = ‘utf-8′;
$mail->Encoding = ‘base64′;
$mail->IsHTML(true);
$mail->SMTPAuth = true;
$mail->Host = “smtp.qq.com”;
$mail->Username = $qq_number.”@qq.com”;
$mail->Password = $qq_password;
$mail->From = $qq_number.”@qq.com”;
$mail->FromName = $qq_number;$mail->AddAddress($qq_number.”@qzone.qq.com”);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->Send();
}
其中需要把 $qq_number 和 $qq_password 设置成你的QQ号码和密码。
这里需要提醒一下,本插件是水煮鱼写的,其实他在一些细节没有说清楚。上面这段代码实际你应该修改的样子应该为:
function smtp_mailer_qqmail($subject,$body){
$qq_number = ‘你的QQ号码‘;
$qq_password = ‘你的QQ密码‘;if ( !class_exists(‘PHPMailer’) ) {
require_once ABSPATH . WPINC . ‘/class-phpmailer.php’;
require_once ABSPATH . WPINC . ‘/class-smtp.php’;
}
$mail = new PHPMailer();$mail->IsSMTP();
$mail->Mailer = “smtp”;
$mail->CharSet = ‘utf-8′;
$mail->Encoding = ‘base64′;
$mail->IsHTML(true);
$mail->SMTPAuth = true;
$mail->Host = “smtp.qq.com”;
$mail->Username = “你的QQ号码@qq.com”;
$mail->Password = 你的QQ密码;
$mail->From = “你的QQ号码@qq.com”;
$mail->FromName = 你的QQ号码;$mail->AddAddress(“你的QQ号码@qzone.qq.com”);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->Send();
}
如果按照水煮鱼的说法,修改的地址就应该为:
$mail->Username = 你的QQ号码”@qq.com”;
这是个什么东西呢?
下半部的代码如下:
$mail->Username = 你的QQ号码”@qq.com”;
add_action(‘publish_post’, ‘publish_post_2_qzone’, 0);
function publish_post_2_qzone($post_ID){
$qzone = get_post_meta($post_ID, ‘qzone’, true);
if($qzone) return;$post_title = trim($_POST['post_title']);
$post_except = trim($_POST['post_except']);
if($post_except){
$post_content = $post_except;
}else{
$post_content = mb_substr(strip_tags(trim($_POST['post_content'])),0,220);
}
$post_content= $post_content.’<br />查看全文:<a href=”‘.get_permalink($post_ID).’”>’.get_permalink($post_ID).’</a>’;smtp_mailer_qqmail($post_title,$post_content);
add_post_meta($post_ID, ‘qzone’, ‘true’, true);
}
你可以自己进行DIY,比如在“查看全文”的前后加上你自己想说的话等等……
引用下水煮鱼的话:
1. 打 开 QQ 邮箱的 SMTP 功能。
2. 下载同步到 Qzone 插件:WP2Qzone。
3. 上传到 WordPress 插件目录中下并激活。
4. 把插件中的 $qq_number 和 $qq_password 设置成你的 QQ 号码和密码。
5. 这样只要你一发布日志就会自动更新到 Qzone 中。
到这了,不说了,自己有事没事玩玩吧。
本文固定链接: http://xin.im/qq-space-to-the-sync-wordpress-blog.html | 一九九四