您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress多站点怎么实现同步文章
岑誉胜2023-06-20WordPress教程已有人查阅
导读思路:在另一个WordPress站点创建一个API,文章发布时用cURL模拟POST请求API利用wp_insert_post()函数来创建文章。

思路:在另一个WordPress站点创建一个API,文章发布时用cURL模拟POST请求API利用wp_insert_post()函数来创建文章。支持同步文章标题、内容、类型、分类、标签,分类同步需要另一个站点也有创建相同名称的分类,别名和 ID 不需要相同。
在另一个站点的根目录创建一个命名为 post.php 的 php 文件,代码如下:
//以下为代码正文…
<?php
//文章接收
define('WP_USE_THEMES', false);
require_once("wp-load.php");
$key='123456'; //设置启动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 文件的最后一个?>前加入已下代码,并设置 key,修改 API 地址
//文章推送
add_action('publish_post', 'fanly_sync_post'); //钩子,在文章发布时执行
function fanly_sync_post($post_ID) {
$key=' .exiang2.com'; //输入你设置的密钥
$url='http:// .domain.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;
} }
本文标签:
很赞哦! ()
相关教程
图文教程
一键自动备份WordPress博客的教程
数据备份是博客的头等大事,尤其是当你数据丢失或者网站被黑的时候,你会更加强烈的感觉到。对网站进行备份是网站运营期间必做的平常事情,因为无法预料网站什么时候会突然出问题
Nginx+PHP+MySQL搭建WordPress的方法
Windows下配置Nginx+php环境1)php的安装与配置。直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件
WordPress获取当前页面URL地址的方法
WordPress怎么获取当前页面URL地址我们经常在做WordPress模板时会需要获取当前页面URL地址,这里就来给大家介绍获取当前页面URL地址方法。
腾讯云服务器宝塔面板搭建wordpress的方法
服务器较大的用途,就是可以搭建网站,许多人都认为搭建网站是一件很难的事情,因为包含许多的比较专业东西,比如服务器、编程之类的,确实,在几年前是这样的,普通人想要自己做一个网站
相关源码
-
(自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码 -
(自适应)html5宽屏电线电缆材料加工制造类企业网站源码下载本模板基于PbootCMS系统开发,特别适合电线电缆、电缆材料及相关加工制造类企业使用。采用HTML5宽屏设计,能够展示各类电缆产品的技术参数和规格详情,帮助客户全面了解产品特性。查看源码 -
自适应营销型IT网络工作室互联网建站公司pbootcms网站模板为IT网络服务商、建站企业打造的高性能营销门户,基于PbootCMS开源内核深度开发采用HTML5自适应架构,实现PC与手机端数据实时同步交互。查看源码 -
(自适应)pbootcms模板五金元件气缸气动系统源码下载基于PbootCMS核心开发的气缸气动系统网站模板,为五金元件、气动设备制造企业设计。采用响应式布局技术,自动适配手机、平板等移动设备,确保各类终端用户获得良好浏览体验。查看源码 -
帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板本模板基于帝国CMS系统开发,为手游门户网站设计。支持PC端与移动端同步生成HTML静态页面,内置多端同步生成功能。模板架构针对手业特点优化,满足APP下载、游戏资讯、攻略等内容发布需求。查看源码 -
(自适应)包装机贴标机设备网站源码免费下载基于PbootCMS内核开发的响应式企业模板,为包装机械、贴标设备等工业领域打造,通过数字化展示提升企业专业形象。查看源码
| 分享笔记 (共有 篇笔记) |

