所以,我们有一个自定义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);
/*
*/
?>