无插件实现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
- BuyVM→拉斯维加斯无限流量 KVM 每月 2 美元起 支持支付宝全球[VPS测评]
- 补货通知 搬瓦工→CN2 GIA 线路 512M 内存套餐补货了 年付 全球[VPS测评]
- FlipperHost→$4.5 月 OpenVZ-2GB 50GB 5全球[VPS测评]
- CloudCone→$15 年 KVM-1GB 30GB 1TB 洛杉矶全球[VPS测评]
- DMIT 美国 CN2 特价 VPS→原生 IP 可 Netflix 1美国VPS[主机]
- 活动 HostXen→新用户送 20 元 日本直连 7M 不限流量 VP日本VPS[主机]
- 五月便宜 数脉科技→香港独立服务器 月付 272 元 随机配置最低 E3独立服务器[U]
- TmhHost→洛杉矶三网 CN2 GIA 线路季付 88 元起全球[VPS测评]
- [ 黑五]PacificRack→$18.95 年 KVM-1GB 30全球[VPS测评]
- JQuery 动态修改 onclick 函数的参数值全球[VPS测评]
- 解决Debian系统apt-get更新官方源失败 替换163源的方法全球[VPS测评]
- WordPress插件:Username Changer直接修改用户名全球[VPS测评]
- WordPress如何手动还原到旧版本全球[VPS测评]
- 超值! CCleaner Pro 5折促销 折后仅98.02元全球[VPS测评]
- QuickHost 黑五 月付1.5£起 英国KVM VPS 最高10G全球[VPS测评]
- CubeCloud 全场 85 折 洛杉矶 CN2 洛杉矶 C3 香港 香港VPS[主机]
- Wikihost(idc.wiki) → 香港Cera(线路改善) -香港VPS[主机]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升全球[VPS测评]
- 为什么要拥有一台VPS?全球[VPS测评]
- 恒创科技怎么样?香港美国云服务器/独服/高防全场2.5折起美国VPS[主机]
- 精编案例丨游戏行业转型升级迫在眉睫,云计算助力打造下一代游戏体验全球[VPS测评]
- 易凡云:国内洛阳BGP,辽宁BGP防CC,云服务器低至48.26元/月,香港VPS[主机]
- 香港服务器租用哪里有?便宜的香港服务器租用香港VPS[主机]
- 印象云,香港安畅CN2VPS终身8折1核1G22元/月,美国CN2高防V美国VPS[主机]
- 野草云服务器怎么样?香港CN2+BGP带宽30M月付19元香港VPS[主机]
- ucloud香港服务器怎么样?听听这些网友们怎么说的香港VPS[主机]
- 恒创科技:国庆中秋双节同庆,香港1核2G云服务器,年付378元香港VPS[主机]
- 汇速云:香港沙田CN2云主机,2核CPU带宽1M月付6元,2核2M带宽月香港VPS[主机]
- 麻花云:香港CN2云服务器首月9元起;安徽移动BGP云主机月付29元起香港VPS[主机]
- 恒创科技:香港免备案CN2线路VPS/美国CN2直连VPS,月付28元起美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39334.html











