Editar la pestaña de ayuda del panel

2

Deseo editar el texto en la pestaña de ayuda del panel. Puedo agregar ayuda a otras páginas, pero quiero cambiar el texto en el cuadro gris con enlaces en el lado derecho de la pestaña de ayuda.

Está en la sección 'Para más información:'. Quiero agregar enlaces a mi página de soporte y no al foro de soporte de WordPress.

function my_contextual_help( $contextual_help, $screen_id, $screen ) {
    if ( 'product' == $screen->id ) {
        $contextual_help = '<h2>Products</h2>
                            <p>Products show the details of the items that we sell on the website. You can see a list of them on this page in reverse chronological order - the latest one we added is first.</p> 
                            <p>You can view/edit the details of each product by clicking on its name, or you can perform bulk actions using the dropdown menu and selecting multiple items.</p>';

    }
    return $contextual_help;
}

add_action( 'contextual_help', 'my_contextual_help', 10, 3 );

Esto agrega la pestaña izquierda 'Productos' con texto de ayuda en el medio, pero no tiene una sección derecha. ¿Cómo podría agregar esto?

    
pregunta Keith 26.12.2012 - 19:09

1 respuesta

4

La documentación en el Codex parece obsoleta.

Utilice el siguiente código (ver comentarios):

// Priority 5 allows the removal of default tabs and insertion of other plugin's tabs 
add_filter( 'contextual_help', 'wpse_77308_products_help', 5, 3 );

function wpse_77308_products_help( $old_help, $screen_id, $screen )
{
    // Not our screen, exit earlier
    // Adjust for your correct screen_id, see plugin recommendation bellow
    if( 'edit-magazine' != $screen_id )
        return;

    // Remove default tabs
    $screen->remove_help_tabs();

    // Add one help tab
    // For new ones: duplicate this, change id's and create custom callbacks
    $screen->add_help_tab( array(
        'id'      => 'products-help',
        'title'   => 'Products',
        'content' => '', // left empty on purpose, we use the callback bellow
        'callback' => 'wpse_77308_print_help'
    ));

    // This sets the sidebar, which is common for all tabs of this screen
    get_current_screen()->set_help_sidebar(
        '<p><strong>' . __('For more information:') . '</strong></p>' .
        '<p>' . __('<a href="http://wordpress.stackexchange.com/" title="WordPress StackExchange" target="_blank">WordPress Answers</a>') . '</p>' .
        '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
    );

    return $old_help;
}


function wpse_77308_print_help()
{
    echo '
        <p>Products show the details of the items that we sell on the website. 
        You can see a list of them on this page in reverse chronological order 
        - the latest one we added is first.</p> 

        <p>You can view/edit the details of each product
        by clicking on its name, or you can perform bulk actions 
        using the dropdown menu and selecting multiple items.</p>
    ';
}

Resultar

Paraobtenerel$screen_idcorrecto,useelcomplemento Información actual del administrador , nacido de dos grandes colaboradores de Stack (kaiser y Stephen Harris).

  

Muestra información sobre la pantalla de administración actual y sus globales,   ganchos contextuales, etc.

     

La información aparece en nuevas pestañas en el panel "Ayuda contextual" en el   esquina superior derecha de una pantalla de administración.

    
respondido por el brasofilo 26.12.2012 - 19:59

Lea otras preguntas en las etiquetas