从外部数据库中的数据创建新帖子

时间:2016-08-04 20:03:40

标签: php database wordpress plugins content-management-system

所以,我们有一个自定义CMS,我们聘请的作家为我们的客户写文章。我们试着把这些文章的内容发布到我们客户的WP网站上。在这一点上,这是一个手动过程,背后是真正的痛苦。

我正在尝试制作一个自定义插件,从我们的自定义CMS中提取文章数据(我们希望它做的是)创建一个新帖子,其中包含标题,文章,广告以及其他一些内容到客户的WP网站。理想情况下,我们会在客户的网站上安装插件,然后它会开始每小时(使用cron作业插件或其他东西)从我们的内部CMS直接将文章拉到我们客户的网站作为新帖。

我在编写插件时遇到了一些麻烦。我想这样做,以便在激活时,这个插件点击我们的CMS'数据库并开始发布新帖子。我不确定是什么

这是我到目前为止我的自定义插件(我不确定在add_action()函数中做了什么/如何做)。

 <?php
    /**
 * @package New
 * @version 1.6
 */
/*
Plugin Name: CMS
Plugin URI:
Description: Practice
Author: Moe
Version: 1.0
Author URI: N/A
*/

function cms_db_connect(){
    //global $wpdb;
    $cms_wpdb = new wpdb( 'ourdbusername', 'password', 'dbname', 'hostname');
    $cms_wpdb->show_errors();
    $sql = "
        SELECT * from articles as a
        INNER JOIN campaign_keyword as ck ON a.keyword_id = ck.keyword_id
        INNER JOIN client_campaigns as cc ON ck.campaign_id = cc.campaign_id
        INNER JOIN client_wp_credentials as cwp ON cc.client_id = cwp.client_id
        WHERE a.article_status = '5'";
        //die(print_r($sql));
        $cms = $cms_wpdb->get_results($sql);
        foreach($cms as $key => $value){
            $title = $key['title'];
            $author = $key['ordered_by'];
            $body = $key['richtext_body'];

            //doing some more stuff here
        }
        return $cms;

}

add_action('','cms_db_connect', 10, 2);

/*

*/

?>

0 个答案:

没有答案