¿Cómo paso los argumentos a las funciones de devolución de llamada del widget del panel?

2

Estoy luchando para usar el parámetro $ callback_args de wp_add_dashboard_widget con éxito.

El siguiente código sigue mostrando la cadena (0) "" al descargar $ args:

add_action( 'wp_dashboard_setup', 'sample_widget_setup' );

function sample_widget_setup() {

    wp_add_dashboard_widget(
        'sample_dashboard_widget',
        'Sample Widget',
        'sample_dashboard_widget_callback',
        null,
        'sample_string'
    );
}

function sample_dashboard_widget_callback($args) {
    var_dump($args);
}

¿Cómo puedo pasar una variable a sample_dashboard_widget_callback?

    
pregunta MadtownLems 09.01.2014 - 18:55

1 respuesta

4

Los argumentos se almacenan en la segunda variable que se pasa a la función de devolución de llamada.

add_action( 'wp_dashboard_setup', 'sample_widget_setup' );

function sample_widget_setup() {

    wp_add_dashboard_widget(
      'sample_dashboard_widget',
      'Sample Widget',
      'sample_dashboard_widget_callback',
       null,
        'sample_string'
    );
}

function sample_dashboard_widget_callback( $var, $args ) {
    var_dump( $args );
}

Salida desde arriba:

array
  'id' => string 'sample_dashboard_widget' (length=23)
  'title' => string 'Sample Widget' (length=13)
  'callback' => string 'sample_dashboard_widget_callback' (length=32)
  'args' => string 'sample_string' (length=13)
    
respondido por el Chris_O 09.01.2014 - 19:22

Lea otras preguntas en las etiquetas