首页» 教程» Wordpress教程» WordPress 自动同步文章到腾讯和新浪等微博平台-用户交互(十二)

WordPress 自动同步文章到腾讯和新浪等微博平台-用户交互(十二)

Hello,嗨,大家好,我是哈喽猿。

这里是哈喽猿网

今天推送的是wordpress教程的文章,感谢您宝贵的时间阅读

WordPress 自动同步文章到腾讯和新浪等微博平台

将文章自动同步到微博平台一直是许多站长和朋友所期待的。

虽然腾讯微博可以绑定博客,但它只能同步标题和链接,也没有办法同步摘要和图片;新浪微博甚至不支持绑定。尽管在一些WordPress链接微博和其他插件的帮助下,或者说更多关于第三方评论插件,支持WordPress背景发布文章,与微博同步,但如果你使用Windows Live Writer等离线工具发布文章,就没有办法同步。

因此,哈喽猿非常生气和不安。然而,从今天开始,哈喽猿不再痛苦,不再愤怒,因为我已经找到了解决办法,一起分享。

你只需使用第三方微博同步服务--微博链接--就可以绑定多条微博,同时安装由小蝴蝶制作的for wordpress插件。

 

优点:

1.支持20多个不同微博的同步,只需绑定在微博上(一些微博支持自定义键)

2.支持同步文章标题、摘要和图片(自动获取第一张图片,支持本地图片和外部链图片)

3.定期发表并在正式发布之前不同步的文章

4.支持同步由WindowsLiveWriter等脱机工具发布的文章

5.每一篇文章只有在第一次发布时才同步,并且文章的修改不再同步

 

6.及时同步,无延迟

微博通简介

(www.wbto.cn)是一个新的社交信息聚合和共享平台。你可以同时绑定多个微博和SNS网站,同时推送它们。消息同步、转发、评论、收集、私人邮件、查看评论、检查私人信件等等。

微博通for wordpress插件

本插件是小蝶对WordPress微博同步插件的修改和改进,实现效果:1同步格式为标题+截取的内容+链接2支持同步图片(外链/特征图像/本地上传)3篇新文章将同步,更新文章将不同步。

将文章同步到腾讯、新浪和其他微博平台

1.访问微博(www.wbto.cn),注册一个账户,并绑定你的微博账户

2.下载并安装微博密码,在启动后,在设置>;微博上同步填写你的微博账号信息,保存。

3.没有额外的设置!只需发表文章并尝试!

 

附:微博通for wordpress插件 的源码

<?php
/*
Plugin Name: 微博通同步发布
Plugin URI: http://xiaohudie.net (参考: 原插件下载地址: http://www.wbto.cn/bbs/viewthread.php?tid=382)
Description: 自动把你的博客文章同步到微博通,微博通将同步至你所绑定的各个平台。
Version: 1.0
Author: 小蝴蝶(原作者yige)
Author URI: http://xiaohudie.net & http://t.qq.com/abcwuwuwu
*/
function wbto_install() {
global $wpdb;
$table_name = $wpdb->prefix."wbto";
if($wpdb->get_var("show tables like '$table_name'") != $table_name) {
$sql = "CREATE TABLE " . $table_name . " (id mediumint(9) NOT NULL AUTO_INCREMENT, wbto_username VARCHAR(100) NOT NULL, wbto_password VARCHAR(100) NOT NULL, );";
}
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
function send_to_wbto($post_ID) {
$posted = get_post($post_ID);
preg_match_all('/<img[^>]+src=[\'"](http[^\'"]+)[\'"].*>/isU',$posted->post_content, $image);//匹配图像格式
$p_sum = count($image[1]);
if ($p_sum > 0) {
$p = $image[1][0];
}
if (!$p) {
if (function_exists('has_post_thumbnail') && has_post_thumbnail($post_ID)) { //  如果支持特色图像(WordPress v2.9以上)并且存在特色图像,则抓特色图像
if ($image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'post-thumbnail'))
$p = $image_url[0];
}
}
$t1=$posted->post_date;
$t2=$posted->post_modified;
$diff=strtotime($t2)-strtotime($t1);
if($diff>0){return;} //重要修改:加上了发布时间判断,如果文章更新,将不会同步到微博
$username = get_option('wbto_username');
$password = get_option('wbto_password');
$posted = get_post($post_ID);
$image_url = $p;//重要修改:抓图像,支持外链图片和本地上传的图片,如果有特色图像则抓特色图像
$excerpt=mb_strimwidth(strip_tags($posted->post_content),0,130,'...'); //截130字的内容,因为总共140字还要留一点在最后放链接
$fields = array();
$fields['source'] = 'wordpress';
$fields['content'] = urlencode('['.$posted->post_title.']'.mb_strimwidth(strip_tags($excerpt),0,130,'...').' '.$posted->guid); //微博格式,效果如图,即:[标题]摘要内容+链接
$ch = curl_init();
if ($image_url) { 
$fields['imgurl'] =$image_url;
curl_setopt($ch, CURLOPT_URL, "http://wbto.cn/api/upload.json");  
} else {
curl_setopt($ch, CURLOPT_URL, "http://wbto.cn/api/update.json");  
}
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_FAILONERROR, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($ch);
curl_close($ch);
}
function wbto_menu() {
add_options_page('微博通同步设置', '微博通同步', 8, __FILE__, 'wbto_options');
} 
function wbto_options() { 
echo '<div class="wrap">';
echo '<h2>微博通同步</h2>';
echo '<form method="post" action="options.php">';
echo wp_nonce_field('update-options');
echo '<table class="form-table">';
echo '<tr valign="top">';
echo '<th scope="row">用户名 <a href="http://www.wbto.cn/?app=wp">注册</a></th>';
echo '<td><input type="text" name="wbto_username" value="'.get_option('wbto_username').'" /></td>';
echo '</tr>';
echo '<tr valign="top">';
echo '<th scope="row">密码</th>';
echo '<td><input type="password" name="wbto_password" value="'.get_option('wbto_password').'" /></td>';
echo '</tr>';
echo '</table>';
echo '<input type="hidden" name="action" value="update" />';
echo '<input type="hidden" name="page_options" value="wbto_username,wbto_password" />';
echo '<p class="submit">';
echo '<input type="submit" name="submit" id="submit" class="button-primary" value="保存更改" />';
echo '</p>';
echo '</form>';
echo '</div>';
 
}
add_action('admin_menu', 'wbto_menu'); 
add_action('publish_post', 'send_to_wbto'); 
?>

发表评论

0 评论

提供最优质的资源集合

站长留言