Wordpressのタグとカテゴリの管理ページに表示されるテーブルにカスタム列を追加しようとしています。
関数を作成し、それを使ってフィルタとして追加しました
add_filter( 'manage_post_tag_custom_column' , 'my_custom_column' , 10 , 2 );
私の機能は
my_custom_column( $out , $name , $term_id ){
switch( $name ){
case 'my_column_slug' :
echo '<pre>';var_dump( func_get_args() );echo '</pre>';
break;
}
}
私の列は<pre>...</pre>
の内容でテーブルに表示されていますが、$term_id
が関数に渡されていないようです。
array(2) {
[0]=>
string(0) ""
[1]=>
string(12) "my_column_slug"
}
私は関数に3つの引数が渡されるべきであることを確認するために多くのリソースを参照しました( このStackExchangeの記事 を含む)。私はここに何かが足りないのですか?
add_filter で間違った数の引数を使用しています。2つの引数を取得するように指定していて、3番目の引数を探しています。
あなたの add_filter コードをこれに更新してください:
add_filter( 'manage_post_tag_custom_column' , 'my_custom_column' , 10 , 3 );
最後の3は、フィルタに3つすべての引数を関数に渡すように指示します。