wake-up-neo.net

Bearbeiten Sie die Hilferegisterkarte des Dashboards

Ich möchte den Text in der Hilferegisterkarte des Dashboards bearbeiten. Ich kann anderen Seiten Hilfe hinzufügen, möchte aber den Text im grauen Feld mit Links auf der rechten Seite der Hilferegisterkarte ändern.

Es befindet sich im Abschnitt "Weitere Informationen:". Ich möchte Links zu meiner Support-Seite und nicht zum WordPress-Support-Forum hinzufügen.

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 );

Dies fügt die linke Registerkarte "Produkte" mit dem Hilfetext in der Mitte hinzu, hat jedoch keinen rechten Abschnitt. Wie könnte ich das hinzufügen?

enter image description here

2
Keith

Die Dokumentation im Codex scheint veraltet zu sein.

Verwenden Sie den folgenden Code (siehe Kommentare):

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

Ergebnis:

cpt help tab


Um den richtigen $screen_id zu erhalten, verwenden Sie das Plugin Current Admin Info , das von zwei großartigen Stack-Mitwirkenden (kaiser und Stephen Harris) stammt.

Zeigt Informationen zum aktuellen Administratorbildschirm und seinen globalen Elementen, Kontext-Hooks usw. an.

Die Informationen werden auf neuen Registerkarten im Bereich "Kontext-Hilfe" in der oberen rechten Ecke eines Administrationsbildschirms angezeigt.

4
brasofilo