-1

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);
4

2 に答える 2

0

@ user742736 @SMacFaydenが提供するリンク(コメントを参照)は、開始するための適切な方法です。WordPress での db 操作に関する基本事項が記載されています。

まず第一に、WordPress はすべてのデータベース操作に対してmysql_connect呼び出される関数のクラスを提供するため、独自のものを使用しないでください。wpdb

于 2012-08-22T05:37:45.900 に答える
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");

}
于 2012-08-23T11:15:15.370 に答える