当我添加mysql_select_db(“table”,$ con);对于代码,我无法保存帖子。
当我点击保存时,系统信息显示“已保存”,但没有任何变化。 如果我尝试创建一个新帖子,我会收到“提交审核”而不是“发布”。
如果我输入假表,一切都有效,例如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);
答案 0 :(得分:0)
@ user742736 @SMacFayden链接(见注释)是正确的开始方式。在那里你有关于WordPress上的数据库操作的基础知识。
首先,您不应该使用自己的mysql_connect
,因为WordPress为所有数据库操作提供了一类名为wpdb
的函数。
答案 1 :(得分:0)
以下是我使用的代码。
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");
}