web-dev-qa-db-fra.com

Modifier l'onglet d'aide du tableau de bord

Je souhaite modifier le texte dans l'onglet d'aide du tableau de bord. Je peux ajouter de l'aide à d'autres pages, mais je souhaite modifier le texte dans la zone grise avec des liens à droite de l'onglet Aide.

Il se trouve dans la section "Pour plus d'informations:". Je souhaite ajouter des liens vers ma page d'assistance et non vers le forum d'assistance 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 );

Cela ajoute l'onglet de gauche 'Produits' avec un texte d'aide au milieu, mais il n'a pas de section de droite. Comment pourrais-je ajouter ceci?

enter image description here

2
Keith

La documentation du Codex semble obsolète.

Utilisez le code suivant (voir les commentaires):

// 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>
    ';
}

Résultat:

cpt help tab


Pour obtenir le bon $screen_id, utilisez le plugin Informations administratives actuelles , issu de deux grands contributeurs de Stack (kaiser et Stephen Harris).

Affiche des informations sur l’écran d’administration actuel et ses globales, points d’accroché contextuels, etc.

Les informations apparaissent dans les nouveaux onglets du panneau "Aide contextuelle" dans le coin supérieur droit de l'écran de l'administrateur.

4
brasofilo