奇诺分享 | ccino.net

  • 首页
  • VPS
    • VPS申请
    • VPS配置
    • 科学上网
  • 网站建设
    • WordPress
  • 程序猿
    • 开发工具
    • 微服务
    • 容器
    • 分布式
    • 数据库
    • 人工智能
  • 杂项
  • 关于
  • Privacy Policy
生活不只是眼前的苟且,还有诗和远方!
  1. 首页
  2. 网站建设
  3. WordPress
  4. 正文

WordPress文章发布后同步文章到其他wordpress博客教程

2017年6月4日 2861点热度 0人点赞 0条评论

前些日子在贴吧看到一位小伙伴需要这个功能,现在将我的实现方法分享给大家。WordPress文章发布后同步文章到其他wordpress博客教程
思路是:在另一个 WordPress 站点创建一个API,文章发布时用cURL模拟 POST 请求 API 利用wp_insert_post()函数来创建文章。支持同步文章标题、内容、类型、分类、标签,分类需要另一个站点也有创建相同名称的分类,别名和ID不需要相同。

WordPress文章发布后同步文章到其他wordpress博客教程

实现

在另一个站点的根目录创建一个文件,命名为E-sync-post.php,代码如下:
并设置用于启动 API 的 key

<?php
/*
文章发表后同步到另一个站点(接收)
作者:E享乐(www.exiang2.com)
*/
define('WP_USE_THEMES', false);
require_once("wp-load.php");
$key='www.exiang2.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 );
}
?>

 

 

在主题的functions.php文件的最后一个?>前加入已下代码,并设置 key,修改 API 地址

/*
文章发表后同步到另一个站点(发送)
作者:E享乐(www.exiang2.com)
*/
add_action('publish_post', 'E_sync_post'); //钩子,在文章发布时执行
function E_sync_post($post_ID) {
    $key='www.exiang2.com'; //输入你设置的密钥
    $url='http://www.exiang2.com/E-sync-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;
   }
}

 

 

好了,就酱~

 

本文出自:

http://www.luoxiao123.cn/1191.html

相关文章

  • Google身份验证器使用-Wordpress和VPS利用Google Authenticator两步验证

    Google身份验证器使用-WordPress和VPS利用Google Authenticator两步验证

  • Wordpress死链接检测工具-Broken Link Checker和Xenu's Link Sleuth

    WordPress死链接检测工具-Broken Link Checker和Xenu’s Link Sleuth

  • 解决WordPress安装插件提示FTP连接

  • screenshot-2

    WordPress 响应式图片灯箱插件 WF Magnific Lightbox

  • bgbk.org-20130611_10

    WordPress给所有评论过的人发送邮件

相关文章

  • Google身份验证器使用-Wordpress和VPS利用Google Authenticator两步验证

    Google身份验证器使用-WordPress和VPS利用Google Authenticator两步验证

  • Wordpress死链接检测工具-Broken Link Checker和Xenu's Link Sleuth

    WordPress死链接检测工具-Broken Link Checker和Xenu’s Link Sleuth

  • 解决WordPress安装插件提示FTP连接

  • screenshot-2

    WordPress 响应式图片灯箱插件 WF Magnific Lightbox

  • bgbk.org-20130611_10

    WordPress给所有评论过的人发送邮件

相关文章

  • Google身份验证器使用-Wordpress和VPS利用Google Authenticator两步验证

    Google身份验证器使用-WordPress和VPS利用Google Authenticator两步验证

  • Wordpress死链接检测工具-Broken Link Checker和Xenu's Link Sleuth

    WordPress死链接检测工具-Broken Link Checker和Xenu’s Link Sleuth

  • 解决WordPress安装插件提示FTP连接

  • screenshot-2

    WordPress 响应式图片灯箱插件 WF Magnific Lightbox

  • bgbk.org-20130611_10

    WordPress给所有评论过的人发送邮件

相关文章

  • Google身份验证器使用-Wordpress和VPS利用Google Authenticator两步验证

    Google身份验证器使用-WordPress和VPS利用Google Authenticator两步验证

  • Wordpress死链接检测工具-Broken Link Checker和Xenu's Link Sleuth

    WordPress死链接检测工具-Broken Link Checker和Xenu’s Link Sleuth

  • 解决WordPress安装插件提示FTP连接

  • screenshot-2

    WordPress 响应式图片灯箱插件 WF Magnific Lightbox

  • bgbk.org-20130611_10

    WordPress给所有评论过的人发送邮件

相关文章

  • Google身份验证器使用-Wordpress和VPS利用Google Authenticator两步验证

    Google身份验证器使用-WordPress和VPS利用Google Authenticator两步验证

  • Wordpress死链接检测工具-Broken Link Checker和Xenu's Link Sleuth

    WordPress死链接检测工具-Broken Link Checker和Xenu’s Link Sleuth

  • 解决WordPress安装插件提示FTP连接

  • screenshot-2

    WordPress 响应式图片灯箱插件 WF Magnific Lightbox

  • bgbk.org-20130611_10

    WordPress给所有评论过的人发送邮件

相关文章

  • Google身份验证器使用-Wordpress和VPS利用Google Authenticator两步验证

    Google身份验证器使用-WordPress和VPS利用Google Authenticator两步验证

  • Wordpress死链接检测工具-Broken Link Checker和Xenu's Link Sleuth

    WordPress死链接检测工具-Broken Link Checker和Xenu’s Link Sleuth

  • 解决WordPress安装插件提示FTP连接

  • screenshot-2

    WordPress 响应式图片灯箱插件 WF Magnific Lightbox

  • bgbk.org-20130611_10

    WordPress给所有评论过的人发送邮件

相关文章

  • Google身份验证器使用-Wordpress和VPS利用Google Authenticator两步验证

    Google身份验证器使用-WordPress和VPS利用Google Authenticator两步验证

  • Wordpress死链接检测工具-Broken Link Checker和Xenu's Link Sleuth

    WordPress死链接检测工具-Broken Link Checker和Xenu’s Link Sleuth

  • 解决WordPress安装插件提示FTP连接

  • screenshot-2

    WordPress 响应式图片灯箱插件 WF Magnific Lightbox

  • bgbk.org-20130611_10

    WordPress给所有评论过的人发送邮件

标签: WordPress 插件
最后更新:2017年6月4日

奇诺分享 | ccino.net

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

文章目录
  • 实现
最近评论
奇诺分享 | ccino.net 发布于 5 年前(11月22日) 惭愧~~我没用Windows版本的,所以帮不了你~~
chenyuan 发布于 5 年前(11月01日) 系统代理按键打开了没过几秒又自动观上了,导致一直打开不了,是什么问题呢?感谢大佬,请帮帮忙!谢谢!
奇诺分享 | ccino.net 发布于 5 年前(07月14日) 就是给同一局域网的其他设备共享使用。
xulingran 发布于 5 年前(07月12日) 请问“启用局域网共享代理功能”是什么意思呢
奇诺分享 | ccino.net 发布于 5 年前(05月23日) 我没遇到此问题,要不你到官方开case问问看?
标签聚合
WordPress 优化 VPS 证书 https 插件 SSL 网站建设

COPYRIGHT © 2021 ccino.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang