设置2个WordPress网站内容同步发布推送的方法
有些时候我们考虑到多个网站发布同一篇文章的时候,常规方法是第一个网站发布后再复制内容发布到第二个网站,这样效率稍微有点低。我们可以通过同步内容的方法实现。
第一、设置发布接口
$_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 ); }
这里我们需要设置一个 wp-sync-post.php PHP文件在需要发布的站点根目录下。代码里我们需要设置自建的密钥,要复杂一些字符。
第二、发布对接设置
这个文件要放到我们写文章的这个站点配置文件中。
//文章推送 add_action('publish_post', 'fanly_sync_post'); function fanly_sync_post($post_ID) { $key='同上面的密钥一样'; //输入API密钥 $url='http://www.idcxen.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这里我们需要在 functions.php 文件中配置,要设置好对接的域名和密钥。然后我们试试是不是被同步发送到那上面的站点。