0

フォーム データを保存する基本的な WordPress プラグインを (初めて) 構築しようとしています。必要なオプションの 1 つは、古いフォーム データを削除する機能です。簡単なクエリを機能させようとして実験してきましたが、エラー メッセージが表示され続けます。エラーは、「致命的なエラー: 5 行目の /home/.. の非オブジェクトに対するメンバー関数 query() の呼び出し」です。

したがって、理論的には、送信をクリックすると投稿が削除されるはずです。私は道を外れていますか?どんな助けでも大歓迎です。

プラグイン管理ページ -

<h1>Form Data</h1>


<form action="next.php" method="post">

<input type="submit">


</form>

Next.php

<?php

global $wpdb;

$wpdb->query( $wpdb->prepare( "DELETE FROM wp_posts WHERE ID = 42" ) );

?>
4

2 に答える 2

0

コードをそのまま実行している場合。Wordpress からサポートしている php ファイルが含まれていないため、機能しません。したがって、 $wpdb は定義されていないため、呼び出している関数も定義されていません。

WordPress プラグインの開発について間違っているようです。サイトでドキュメントと APi を参照してください。

于 2013-07-10T23:21:27.750 に答える
0
<?php

// Pulls in WordPress prerequisite code
include_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );

// Bring global variable $wpdb into local scope
global $wpdb;

// Run the database query
$wpdb->query( $wpdb->prepare( "DELETE FROM wp_posts WHERE ID = 42" ) );

?>
于 2014-03-09T17:15:15.703 に答える