J'aurai besoin de personnaliser le contenu de l'aide par défaut WP admin afin de l'adapter spécifiquement à un client lors de la navigation dans son tableau de bord personnalisé
Quels sont les crochets et les exemples de codes à utiliser lors de la restructuration de son menu et de son contenu?
Fichiers à consulter: wp-admin/includes/wp-current-screen.php
et wp-admin/admin-header.php
Si nous jetons un coup d'œil à admin-header.php
, nous pouvons voir que $current_screen->render_screen_meta();
est responsable de l'affichage de l'aide contextuelle sur les écrans. Il obtient le $current_screen
global qui est défini via la classe WP_Screen
.
Il a des méthodes comme get_help_tabs
, get_help_tab
, add_help_tab
, remove_help_tab
, remove_help_tabs
, set_help_sidebar
qui définit et supprime les onglets que nous voyons. Vérifiez le code suivant pour un exemple.
/*
We can hook into admin_head-{$page_hook}. admin_head fires after the
default contextual help tabs have been added.
*/
add_action('admin_head-index.php', 'wpse_226724_add_help_tab');
function wpse_226724_add_help_tab () {
$screen = get_current_screen();
//checking whether we are on dashboard main page or not
if ( $screen->id != 'dashboard' )
return;
//You can remove all default tabs using this
//$screen->remove_help_tabs();
//Adding tab with an id overview it gets replaced if tab is already available with same id
$screen->add_help_tab( array(
'id' => 'overview',
'title' => __('WPSE'),
'content' => '<p>'
. __( 'Welcome to the WPSE community. Get a taste of WordPress!', 'text_domain' )
. '</p>',
) );
}
Nous pouvons utiliser get_help_tabs
pour réorganiser les onglets. Les onglets par défaut disponibles sur la page principale du tableau de bord (wp-admin/index.php
) sont les suivants:
vue d'ensemble
aide-navigation
aide-mise en page
contenu d'aide
Et une aide latérale