当我添加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");
}