web-dev-qa-db-ja.com

分類カスタム列 - 'manage_ {TAXONOMY} _custom_column'フィルタは2つの引数のみを渡します

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の記事 を含む)。私はここに何かが足りないのですか?

2
Luke Stevenson

add_filter で間違った数の引数を使用しています。2つの引数を取得するように指定していて、3番目の引数を探しています。

あなたの add_filter コードをこれに更新してください:

add_filter( 'manage_post_tag_custom_column' , 'my_custom_column' , 10 , 3 );

最後の3は、フィルタに3つすべての引数を関数に渡すように指示します。

6
sven