0

wordpress プラグインとしてカスタム カウンターを作成していますが、$wpdb に少し問題があります。これは失敗するクエリです。

private function getMedlemmerfromDB(){
    global $wpdb, $table_prefix;
    $wpdb->plugin_medlemsteller = $table_prefix . "plugin_medlemsteller";
    $fromdb=$wpdb->get_var("SELECT medlemmer FROM $wpdb->plugin_medlemsteller WHERE mID=(SELECT MAX(mID) FROM $wpdb->plugin_medlemsteller)");
    return $fromdb;
}

$table_prefix が何に設定されているかわかりません。空であることを願うばかりです。

私のウィジェット機能で:

public function widget( $args, $instance ) {
        $medlemmer=getMedlemmerfromDB();
             ...

これは失敗し、プラグイン (ウィッチはまだアクティブ) が表示されません。

クエリは問題なく動作しますが、プラグインに実装するとウィジェットがクラッシュします。

誰かが私を助けてくれることを願っています。

-クリスター

4

2 に答える 2

2

交換してみることができます

$medlemmer=getMedlemmerfromDB();

$medlemmer=$this->getMedlemmerfromDB();

ifwidget()getMedlemmerfromDB()は同じクラスのメソッドです。

于 2013-03-02T12:18:51.087 に答える
0

を定義していません$wpdb->plugin_medlemsteller。そのようにアクセスできるのは、デフォルトの WordPress テーブルのみです。

最初に定義する必要があります。

$wpdb->plugin_medlemsteller = $wpdb->prefix . "plugin_medlemsteller"; 
于 2013-03-02T10:34:43.960 に答える