无插件实现WordPress多个站点同步文章更新方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

今天晚上有几个网友在群里讨论如何将WordPress更新的文章同步到他备用的站点中。这个同学的想法比较奇特,他是希望自己备用站点的数据保存同步更新,起到备份作用,蜗牛有些不理解,为什么不采用定期数据库备份或者快照备份,居然要这样操作,不懂什么意思。
不管他要做什么,问问有没有这样的办法实现的,这里我找到网上有解决办法,让他试试看。这里有看到这个办法,记录下来,明天问问他是否可行,有空的时候我也找个测试站点试试。
1、同步站点
这里我们在需要同步到的站点目录下方一个发布文件。
//文章接收 define(\\\'WP_USE_THEMES\\\', false); require_once(\\\"wp-load.php\\\"); $key=\\\'itbulu.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 ); }我们创建一个publish.php文件。注意要修改密钥,这个是明码,我们需要注意复杂一些,实际上这个文件如果被泄露是很不安全的,以后看看有没有办法做成加密。
2、发布站点
//发布文章推送add_action(\\\'publish_post\\\', \\\'wp_sync_posts\\\'); function wp_sync_posts($post_ID) { $key=\\\'itbulu.com\\\'; //和上面密钥一样 $url=\\\'http://www.域名.com/publish.php\\\';//我们要同步的网站域名地址和上面PHP文件 $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; } }注意修改一些标注的参数,要和网站一致。
这样,我们试试是否有用。后面蜗牛准备也试试。
猜你可能想看的VPS
- DogYun→圣何塞 CN2 GIA 线路经典云月付 15.6 元起 动全球[VPS测评]
- 彩虹數據→222 元 年 1GB 内存 30GB SSD 空间 500G虚拟空间(主机)
- 国庆促销 KVMLA→日本 新加坡 VPS 全场 8 折优惠 新加坡双向日本VPS[主机]
- Laravel 框架 Warning: require(.. vendo全球[VPS测评]
- 新加坡 VPS 46.5 元每月 1G 内存 650G 流量 新加坡 H全球[VPS测评]
- 推荐 腾讯云最新秒杀活动→2G 内存云服务器 198 元 年 1G 内存全球[VPS测评]
- NETfront→香港 CN2 虚拟主机 1TB SSD 空间 不限流量虚拟空间(主机)
- Sharktech→$99 月 E3-1270v2 16GB 内存 2T全球[VPS测评]
- 阿里云采购季→1C2G1M 低至年付 74 元 2C4G5M 云服务器 全球[VPS测评]
- Krypt→iON 品牌 快闪优惠来袭 过时不候[机房直营|稳定建站|C全球[VPS测评]
- DedeCMS 栏目或文章内容过长导致无法保存或者无法显示怎么解决?全球[VPS测评]
- Google Chrome 浏览器怎么清除缓存数据?全球[VPS测评]
- WordPress5.2发布要求服务器配置不低于PHP5.6.20与My全球[VPS测评]
- WordPress博客网站搜索引擎优化需要注意几个SEO细节全球[VPS测评]
- 腾讯云岁末回馈老用户免费体验CDN,轻量应用服务器或者云存储一个月全球[VPS测评]
- 2022年有哪些顶级托管服务提供商全球[VPS测评]
- 1分钟快速读懂云计算全球[VPS测评]
- 自适应bootstrap左侧导航可关闭全球[VPS测评]
- 七安云怎么样?香港CN2+BGP线路VPS 1核1G10M 16/月香港VPS[主机]
- 播放量破千万,点赞量破百万,你绝对想不到这三款多功能产品居然在TK上卖爆全球[VPS测评]
- btcvps,比特云怎么样?香港VPS,KVM架构带宽4M月付88港币香港VPS[主机]
- HostKVM香港云地VPS,2核4G内存折后$8.4/月,30M大带宽香港VPS[主机]
- 兼容移动和PC的loading加载和toast消息插件全球[VPS测评]
- 跨境电商平台首选香港服务器香港VPS[主机]
- 因搜包耽误员工下班,苹果将支付3050万美元赔款全球[VPS测评]
- 什么是IconFont ?iconfont 的使用和解析全球[VPS测评]
- 金斗云:全场8折起,美国圣何塞高防VPS,20元/月;香港CN2 VPS美国VPS[主机]
- TabbyCloud:1核512MB内存/20GB/500GB流量/KV香港VPS[主机]
- edgenat,低价年付促销活动,香港vps 4核8G仅300元/年,美美国VPS[主机]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至中报追踪全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-142335.html











