无插件实现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
- HostKvm→$7.6 月 KVM-2GB 20GB 600GB 香港香港VPS[主机]
- 波特兰会炸-Moonvm→波特兰 VPS 1 核 1G 内存 15G S全球[VPS测评]
- 无污染的智能 DNS 搭建-overture全球[VPS测评]
- 黑五 ZJI→全新上线香港葵湾 香港大埔 六折 香港葵湾独立服务器低至 独立服务器[U]
- sharktech→60G 高防服务器(物理机) $99 月 1Gbps全球[VPS测评]
- 疯狂猜成语 图猜成语一个人左边是一个天使右边是一个恶魔是什么成语?全球[VPS测评]
- $14 年 256M 内存 10G SSD 1T 流量 1Gbps KV全球[VPS测评]
- timeweb→高端 VPS 117 元 月 200Mbps 带宽不限流全球[VPS测评]
- CloudCone→$15 年 KVM-512MB 10GB 1TB 洛全球[VPS测评]
- Krypt 旗下新品牌 iON→开业促销 全场 VPS 年付 5 折优惠全球[VPS测评]
- 微基主机→深港 IPLC 莞港 IPLC 等转发服务 5Mbps-20M全球[VPS测评]
- WordPress 超高压缩率 支持webp图片格式的图片压缩插件:Sh全球[VPS测评]
- Typecho 在小皮面板中添加伪静态规则全球[VPS测评]
- 如何检测WordPress博客的访问速度?全球[VPS测评]
- 新博客如何快速通过 Google AdSense 账号申请全球[VPS测评]
- 用Google Adsense自动广告来赚更多的钱全球[VPS测评]
- ixirhost → 4.2$ 月 土耳其 1C1G 100M不限流量 全球[VPS测评]
- truehost.com.ng-尼日利亚本土商家 虚拟主机 VPS 22全球[VPS测评]
- baehost-阿根廷 1c1g50gb 不限流量 9刀 月全球[VPS测评]
- GigsGigsCloud新加坡大陆优化VPS上架全球[VPS测评]
- CloudCone 512M 内存 10G HDD 500G流量 洛杉矶全球[VPS测评]
- 修罗香港IPLC → 1核 256M内存 单向50GB 15mbps →香港VPS[主机]
- 2022年有哪些顶级托管服务提供商全球[VPS测评]
- 虾皮跨境电商怎么样?虾皮跨境电商靠谱吗?全球[VPS测评]
- tudcloud,香港vps终身八折$7.76/月起,1核1G内存,香港香港VPS[主机]
- uuuvps:香港大带宽vps低至239元/年;香港服务器720元/e3香港VPS[主机]
- 亿速互联怎么样?香港沙田vps,2核1G3M云主机仅98元/月,780元香港VPS[主机]
- 播放量破千万,点赞量破百万,你绝对想不到这三款多功能产品居然在TK上卖爆全球[VPS测评]
- 初忆云: 滁州电信、湖北电信云服务器价格低至10元起,续费同价全球[VPS测评]
- 傲游主机:香港cn2高防云主机,159元/月/2核/2GB/40GB/2香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39334.html











