WordPress多站点如何自动同步发布文章

WordPress可以利用自建API在不同站点间自动同步发布文章,支持同步主站的文章标题、内容、类型、分类、标签等到备站,分类需要在备站也有创建相同名称的分类。

WordPress多站点如何自动同步发布文章

首先,在备站的根目录下创建post.php文件,文件代码如下:

<?php
//文章接收
define(‘WP_USE_THEMES’, false);
require_once(“wp-load.php”);
$key=’www.aiwangxue.com’; //设置启动API的密钥
if($_POST[‘key’]==$key){
$categorys=explode(‘,’,$_POST[‘category’]);
$category=array();
for($x=1;$x<count($categorys);$x++) {
$category[$x-1]=get_cat_ID($categorys[$x]);
}
$info = array(
‘post_title’ => $_POST[‘title’],
‘post_content’ => $_POST[‘content’],
‘post_status’ => ‘publish’,
‘post_author’ => 1, //发布文章的作者ID,1 为管理员
‘post_date’ => $_POST[‘date’],
‘tags_input’ => $_POST[‘tags’],
‘post_category’ => $category,
‘post_type’ => $_POST[‘type’]
);
wp_insert_post( $info ); }
然后在主站当前主题的functions.php文件中添加以下代码:
//文章推送
add_action(‘publish_post’, ‘fanly_sync_post’); //钩子,在文章发布时执行
function fanly_sync_post($post_ID) {
$key=’www.aiwangxue.com’; //输入你上一步设置的密钥
$url=’https://www.域名.com/post.php’;//API地址,输入要接收数据的备站地址
$post_info = get_post($post_ID);
if ( $post_info->post_status == ‘publish’ && $_POST[‘original_post_status’] != ‘publish’ ) {
$title=$_POST[‘post_title’];
$content=$_POST[‘content’];
$date=$_POST[‘aa’].’-‘.$_POST[‘mm’].’-‘.$_POST[‘jj’].’ ‘.$_POST[‘hh’].’:’.$_POST[‘mn’].’:’.$_POST[‘ss’];
$category=”;
for($x=1;$x<count($_POST[‘post_category’]);$x++) {
$category.=’,’.get_cat_name($_POST[‘post_category’][$x]);
}
$type=$_POST[‘post_type’];
$tags=str_replace(‘、’,’,’,$_POST[‘tax_input’][‘post_tag’]);
if($_POST[‘newtag’][‘post_tag’]){
$tags.=’,’.str_replace(‘、’,’,’,$_POST[‘newtag’][‘post_tag’]);
}
$data = ‘key=’.$key.’&title=’.$title.’&content=’.$content.’&date=’.$date.’&category=’.$category.’&type=’.$type.’&tags=’.$tags;
$ch = curl_init (); //cURL模拟POST
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt ( $ch, CURLOPT_POST, TRUE );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$ret = curl_exec ( $ch );
curl_close ( $ch );
return $ret;
}
}
至此,在主站发布新文章时,备站也会自动同步主站的新文章了。不过,如果后期你修改了主站的文章内容,备站是不会自动更新修改的,需要手动修改备站内容,主站文章下的评论,也不会同步到备站。
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1、本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!

2、分享目的仅供大家学习和交流,请不要用于商业用途!

3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!

4、如有链接无法下载、失效或广告,请联系管理员处理!

5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

潍坊网络公司 WordPress教程 WordPress多站点如何自动同步发布文章 http://www.sdwfseo.com/666.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议换个浏览器下载
查看详情

相关文章

评论
暂无评论