Columna personalizada de taxonomía - 'manage_ {TAXONOMY} _custom_column' filtra solo pasando 2 argumentos

2

Estoy intentando agregar una columna personalizada a las tablas que se muestran en las etiquetas & Categorías de páginas de administración en Wordpress.

He creado una función y la he agregado como filtro utilizando

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

Mi función es

my_custom_column( $out , $name , $term_id ){
  switch( $name ){
    case 'my_column_slug' :
      echo '<pre>';var_dump( func_get_args() );echo '</pre>';
      break;
  }
}

Mi columna se muestra en la tabla, con el contenido de <pre>...</pre> , pero parece que no se está pasando $term_id a mi función.

array(2) {
  [0]=>
  string(0) ""
  [1]=>
  string(12) "my_column_slug"
}

Me he referido a varios recursos para confirmar que se deben pasar tres argumentos a la función (incluido este artículo de StackExchange ). ¿Me estoy perdiendo algo aquí?

    
pregunta Luke Stevenson 22.03.2014 - 03:56

1 respuesta

6

Está utilizando un número incorrecto de argumentos en add_filter , especificó para obtener 2 argumentos y está buscando el tercero:

Actualice su código add_filter a esto:

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

El 3 al final le dice al filtro que proporcione los tres argumentos a tu función.

    
respondido por el sven 22.03.2014 - 07:28

Lea otras preguntas en las etiquetas