无插件实现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
- MoonVM→$45 月 2GB 内存 20GB SSD 空间 15TB虚拟空间(主机)
- servaRICA→$10 月 3 核 3GB 内存 3TB 空间 不限虚拟空间(主机)
- input 输入框自动获取焦点全球[VPS测评]
- 大盘机 $3.78 月 1G 内存 200G 硬盘 3T 流量 1Gbp全球[VPS测评]
- DedeCMS 友情链接去掉 li 标签 DedeCMS 怎么去掉友情链全球[VPS测评]
- Scarlet Cloud→134.4 元 半年 256MB 内存 5G虚拟空间(主机)
- ThinkPHP5 中 volist 标签调用函数的方法全球[VPS测评]
- 疯狂猜成语 图猜成语一个人在摘树叶地上还有一根树枝是什么成语?全球[VPS测评]
- 防盗号或诈骗 请不要输入 QQ 密码怎么去掉全球[VPS测评]
- 新闻 Vultr 推出 Object Storage 系列 VPS 就是全球[VPS测评]
- 桔子 VPS→69 元 月 1GB 内存 20GB SSD 空间 2TB虚拟空间(主机)
- 双十一 ZJI→香港大埔机房补货 6 折优惠 香港云地服务器六五折 日本站群服务器[IP]
- raksmart 近期促销的日本 cn2 无限流量服务器整理,vps 五独立服务器[U]
- 一键 Speedtest 测试服务器到本地速度 安装网页版 LibreS全球[VPS测评]
- 外贸无界烟台市有多少跨境电商?烟台跨境电商开发平台,烟台跨境电商选品全球[VPS测评]
- “休闲养蜂”风靡海外跨境电商追逐垂直风口全球[VPS测评]
- Fatal error: Allowed memory size of 全球[VPS测评]
- 兼容移动和PC的loading加载和toast消息插件全球[VPS测评]
- 恒创科技怎么样?香港美国云服务器/独服/高防全场2.5折起美国VPS[主机]
- 咖啡主机:元旦活动全场7、8折,洛杉矶vps仅需16元/月,香港将军澳C香港VPS[主机]
- Ubuntu关机命令是什么?Ubuntu关机命令介绍全球[VPS测评]
- CMIVPS,香港沙田大带宽vps特惠7折,CN2+BGP直连,100M香港VPS[主机]
- 2022年有哪些顶级托管服务提供商全球[VPS测评]
- 二三互联年末回馈:香港/美国云服务器新购特价促销,优惠码可打76折美国VPS[主机]
- 麻花云怎么样?安徽移动vps月付29元/香港vps月付21元香港VPS[主机]
- RAKsmart促销活动:韩国服务器低价抢购,美国G口服务器低至$99,韩国VPS[主机]
- 亿恩科技香港云服务器 2核2G服务器特价700元/年香港VPS[主机]
- 拼多多拟建跨境电商平台:挖角SHEIN员工,0佣金招商入驻全球[VPS测评]
- 紫云服务器怎么样?紫云香港云服务器1核1G2M仅65元/月香港VPS[主机]
- 腾讯云香港服务器优惠价格:4核8G5M新用户1508元,老用户2639元香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142335.html











