如何设置2个WordPress站内文章同步发布(无需插件即可实现)

我们有很多站长朋友是有多个站点的,而且这些站点之间的内容均是相似的。比如前几天有看到网友提到他有三个网站,而且他发布一个网站之后,其他的2个网站都是复制内容同步发布的,这样感觉比较麻烦,是否可以实现实时同步发布到2个网站中。这里麦子也没有去找有没有类似插件,估计也是会有的。

图片[1]-如何设置2个WordPress站内文章同步发布(无需插件即可实现)-尚艺博客

但是,这里看到有通过自建API接口,然后同步发布的方法,如果有需要可以试试。

第一、目标站点配置发布接口

这里我们需要设置一个 wp-sync-post.php PHP文件在需要发布的站点根目录下。代码里我们需要设置自建的密钥,要复杂一些字符。

第二、发布对接设置

这个文件要放到我们写文章的这个站点配置文件中。

//文章推送
add_action('publish_post', 'fanly_sync_post'); 
function fanly_sync_post($post_ID) {  
    $key='同上面的密钥一样'; //输入API密钥  
    $url='http://www.目标域名.com/wp-sync-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;  
   }  
}

这里我们需要在 functions.php 文件中配置,要设置好对接的域名和密钥。

然后我们试试是不是被同步发送到那上面的站点。


温馨提示:本文于2022-11-17最后更新,如有失效请联系!
转载请注明本文链接:https://www.shenghuo114.com/2894.html

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论