1

CRUD機能を備えたすべての従業員をリストできる最初のワードプレスプラグインを開発しています。

「従業員を追加」をクリックすると、従業員のすべてのフィールドに入力できる新しいウィンドウが表示され、その後「保存」をクリックします

しかし、保存をクリックすると、次の PHP エラーが表示されます。

   Fatal error: Call to a member function insert() on a non-object in C:\wamp\www\wp-custom-plugin\wp-content\plugins\werknemers\employee_crud_functions.php on line 15

15行目を見ると、コードは次のとおりです。

 $wpdb->insert( ... )

これは、アクションがそのphpページに設定された私のフォームです

 <form method="POST" action="<?php bloginfo('url') ?>/wp-content/plugins/werknemers/employee_crud_functions.php">

ファイルは $wpdb 変数を認識していないと思います。しかし、どうすればそのphpページにそれが何であるかを知らせることができますか? それとも、私はそれをすべて間違って使用していますか?

4

3 に答える 3

2

$wbdb グローバルはありますか? グローバルを使用するのはあまり良い習慣ではないことは知っていますが、ほとんどのWordpressプラグインはこのように機能するようです...

 function myFunction() {
       global $wpdb;
       $wpdb->insert(...);
    }
于 2013-06-20T14:21:00.963 に答える