您现在的位置是:首页 > 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怎么建立网站
根据WPBeginner的定义,域名即用户能够在网络上辨别目标网站的地址。搭建WordPress网站的 头一步需要发现和购买域名。不幸的是,并非所有域名都是可用的。
wordpress主题删除方法,wordpress主题怎么删除
方法一:首先,我们登陆我们的wordpress网站后台,选择“外观”-----“主题”。方法二:首先, 直接用FlashFXP登录自己的FTP空间,进入到此路径:/wordpress/wp-content/themes
wordpress设置默认文章分类的方法
本机打开wordpress后台,点击左上方的wordpress图标,点击设置按钮。在下拉菜单中选择撰写,在右侧撰写设置中可以看到,目前的默认文章分类目录是经验标准。
WordPress主题初始化优化教程
在最简单的情况下,一个WordPress主题由两个文件构成:用于声明主题名称、主题url、主题版本、主题描述、作者、作者网址主题预览图:命名为 screenshot.png ,放在你的主题的根目录下。
相关源码
-
帝国cms7.5品牌连锁店招商加盟商机网站模版源码本模板为招商加盟、创业投资、品牌连锁等商业领域设计,采用帝国CMS7.5内核构建,整体风格简洁大气,突出商业信任感与专业度,适合各类招商加盟项目展示、品牌连锁店宣传等商业应用场景。查看源码 -
(自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码 -
(自适应)电子元件电路板元器件pbootcms网站源码下载为电子元器件、电路板制造类企业设计,特别适合展示产品参数、技术规格等内容。采用响应式技术,确保各类电子元件在不同设备上都能清晰展示。查看源码 -
帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板本模板基于帝国CMS系统开发,为手游门户网站设计。支持PC端与移动端同步生成HTML静态页面,内置多端同步生成功能。模板架构针对手业特点优化,满足APP下载、游戏资讯、攻略等内容发布需求。查看源码 -
自适应LED照明外贸灯具灯泡灯具英文网站模板该外贸灯具网站模板专为LED照明、灯具出口企业定制,采用PbootCMS内核开发,提供高效建站方案。通过响应式设计和SEO优化能力,帮助企业低成本构建专业外贸展示平台。查看源码 -
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码
| 分享笔记 (共有 篇笔记) |

