零基础建站教程之同步新浪微博Wordpress代码(图)
优采云 发布时间: 2021-05-16 19:13零基础建站教程之同步新浪微博Wordpress代码(图)
1、在学习从零开始的网站构建教程时,许多朋友提到博客正在使用社交评论插件。第一个是由于跨博客回复提醒功能,第二个是它附带的。与社交平台同步文章;也就是本文要实现的功能。首先两张图片
2、不难看出两张图片之间的区别:除了内容不同外,还有来自XXX的位置,即用红色框标记的位置;图2显示了以前使用Dushuo插件同步的效果,图1显示了此Blog中的实现。功能网站生产过程后的效果。
3、为什么您要“独立”开发一个将Wordpress自动同步到新浪微博的应用程序?第一:减少流量并为您自己的博客优化SEO 网站;第二:改善引人入胜的风格,突出我根据网站模仿站的步骤做出的网站高气质;因此,我们必须自己实现功能,而无需插件。
4、要实现此功能,请在新浪微博开发人员中心申请许可并创建网站访问应用程序。使用您的新浪微博帐户登录微博开放平台,网址:
5、单击页面导航中的[编辑开发者信息]或访问:,根据页面表单的内容填写信息,然后等待新浪审核后提交。 (下图是基本过程)
6、新浪审查通常需要大约1项工作。通过审核后,可以创建应用程序。在微博开放平台的主页上,单击橙色的[立即创建微连接]-> [网站 Access]或访问
7、完成申请信息后,将其提交以供审核。此处的审核时间将更长。我忘记了要花多长时间。在此期间,您可以使用Sina的开放端口进行开发,但是在通过审核之前,源位置会显示未审核一词,但这不会影响开发和使用。
二、同步新浪微博Wordpress代码
1、新浪微博具有许多供开发人员调用的界面。有兴趣的朋友可以认真学习。但是,一些有关学习的书籍网站也介绍了“ 2 / statuss / update”界面(开发文档:)。
2、根据开发文档()中的介绍,我们可以知道:
3、基于以上信息,我们编写的代码如下(a*敏*感*词*ey,用户名和userpassword替换为您自己的代码):
function post_to_sina_weibo($post_ID) {<br />
if (wp_is_post_revision($post_ID)) return;//修订版本(更新)不发微博<br />
$get_post_info = get_post($post_ID);<br />
$get_post_centent = get_post($post_ID)->post_content;<br />
$get_post_title = get_post($post_ID)->post_title;<br />
if ($get_post_info->post_status == \'publish\' && $_POST[\'original_post_status\'] != \'publish\') {<br />
$a*敏*感*词*ey=\'3838258703\';<br />
$username=\'微博用户名\';<br />
$userpassword=\'微博密码\';<br />
$request = new WP_Http;<br />
$status = \'【\' . strip_tags($get_post_title) . \'】 \' . mb_strimwidth(strip_tags(apply_filters(\'the_content\', $get_post_centent)) , 0, 132, \'...\') . \' 全文地址:\' . get_permalink($post_ID);<br />
$api_url = \'https://api.weibo.com/2/statuses/update.json\';<br />
$body = array(\'status\' => $status,\'source\' => $a*敏*感*词*ey);<br />
$headers = array(\'Authorization\' => \'Basic \' . base64_encode("$username:$userpassword"));<br />
$result = $request->post($api_url, array(\'body\' => $body,\'headers\' => $headers));<br />
}<br />
}<br />
add_action(\'publish_post\', \'post_to_sina_weibo\', 0);//给发布文章增加一个分享微博的动作