web-dev-qa-db-ja.com

WP_List_Tableの拡張は$ this-> get_columns()でうまくいかないようです - 何が問題なのですか?

次のチュートリアルに従って、私のプラグインの ビューページに管理テーブルを実装しようとしています

これが私のプラグイン用にWP_List_Tableクラスを拡張した方法です。 ( ペーストビンのコード

問題は、列や行が表示されず、テーブルの上部と下部だけが表示されることです。 var_dump()ステップを実行したところ、149行目var_dump($columns);が空であることがわかりました。

Extended List Table

この部分について間違っているのは何ですか。

/* -- Register the Columns -- */
$columns = $this->get_columns();
$_wp_column_headers[$screen->id]=$columns;
1
Mayeenul Islam

この、

$_wp_column_headers[$screen->id]=$columns;

...はずっと前に非推奨です。代わりに、WP_List_Tableの次のクラスプロパティに列を割り当てる必要があります。

$this->_column_headers = array( 
    $this->get_columns(), 
    array(), //hidden columns if applicable 
    $this->get_sortable_columns()
);
4
userabuser