Wordpress add_action和mysql_select_db未保存


Wordpress add_action and mysql_select_db not saving

当我添加mysql_select_db("table",$con)时;到代码,我无法保存帖子。

当我点击保存时,系统消息显示"post saved",但没有任何变化。如果我尝试创建一个新的帖子,我会得到"提交审查"而不是"发布"。

如果我键入一个假表,那么一切都可以工作,例如mysql_select_db("fake_table",$con);

这是代码

add_action('save_post', 'export_to_ci');
function export_to_ci($post_id) {
//Connect to Database
$con =  mysql_connect("localhost", "root", "root");
if (!$con) {
 die('Could not connect: ' . mysql_error());
 }
 mysql_select_db("table", $con);

@user742736 SMacFayden给你的链接(见评论)是正确的开始方式。在那里你有关于WordPress上数据库操作的基础知识。

首先,你不应该使用自己的mysql_connect,因为WordPress为所有数据库操作提供了一类称为wpdb的函数。

下面是我使用的代码。

add_action('save_post', 'export_to_ci');
function export_to_ci($post_id) {
//verify post is not a revision
if (!wp_is_post_revision($post_id)) {
//Connect to CI Database
$ci_db = new wpdb("root", "root", "db_name", "localhost");
$ci_db->show_errors();
$results = $ci_db->get_results("SELECT * FROM blog_post");
}