Comment modifier l’en-tête de la page dans le panneau d’administration wordpress ?
Admin WordPress : comment modifier l’en-tête d’une page personnalisée ? 🛠️
- 1· Objectif — Changer le titre affiché en haut d’une page du back-office WordPress (ex : « Réglages », « Ajouter un utilisateur »…)
- 2· Solution globale — Utiliser les filtres
gettext
etngettext
pour remplacer dynamiquement un libellé dans l’admin :
add_filter( 'gettext', 'custom_admin_heading_text', 10, 3 );
function custom_admin_heading_text( $translated_text, $text, $domain ) {
if ( is_admin() ) {
if ( $translated_text === 'Users' ) {
return 'Customers';
}
if ( $translated_text === 'Add New User' ) {
return 'Add New Customer';
}
}
return $translated_text;
}
- 3· Alternative pour les pages personnalisées — Si vous utilisez
add_menu_page()
, définissez le paramètre$page_title
manuellement :
add_menu_page(
'Titre personnalisé', // Titre en haut de la page
'Nom dans le menu', // Label menu
'manage_options',
'mon-plugin-slug',
'ma_fonction_affichage'
);
➡️ Utilisez les filtres de traduction pour changer dynamiquement les titres globaux, ou passez vos propres titres directement dans les callbacks add_menu_page()
ou add_submenu_page()
.
Je crée un plugin pour le thème du panneau d’administration wordpress personnalisé, j’ai changé la plupart des choses selon mes besoins en utilisant des crochets mais je ne parviens pas à changer l’en-tête de page dans le panneau d’administration de wordpress.
Solution n°1 trouvée
Je ne sais pas comment est votre panneau d’administration, mais vous pouvez essayer ceci
array( "name" => "Heading",
"desc" => "Select heading style",
"id" => $shortname."_style",
"type" => "select",
"options" => array("heading.css", "heading2.css"),
"std" => ""),
Où header.css est votre fichier de paramètres. Dans ce cas, vous avez un fichier CSS spécial ou plus, où vous pouvez configurer votre en-tête.
Dis-moi si c’est bon !
Solution n°2 trouvée
J’essaie ceci, cela fonctionne bien pour moi, quelqu’un a une meilleure solution
add_filter( 'gettext', 'change_post_to_article1' );
add_filter( 'ngettext', 'change_post_to_article1' );
function change_post_to_article1( $translated )
{
$translated = str_replace( 'Users', 'Customers', $translated );
$translated = str_replace( 'Add New User', 'Add New Customer', $translated );
return $translated;
}
Solution n°3 trouvée
Comme je l’ai dit, créer un panneau d’administration de thème Wordpres n’est pas si facile, mais il existe de nombreux didacticiels sur Internet. Après quelques jours de recherche, j’ai finalement créé le panneau d’administration du thème.
Je vais partager ceci :
http://5wpthemes.com/blog/how-to-create-a-wordpress-theme-admin-panel/
Solution n°4 trouvée
Je ne sais pas comment est votre panneau d’administration, mais vous pouvez essayer ceci
array( "name" => "Heading",
"desc" => "Select heading style",
"id" => $shortname."_style",
"type" => "select",
"options" => array("heading.css", "heading2.css"),
"std" => ""),
Où header.css est votre fichier de paramètres. Dans ce cas, vous avez un fichier CSS spécial ou plus, où vous pouvez configurer votre en-tête.
Dis-moi si c’est bon !
Solution n°5 trouvée
J’essaie ceci, cela fonctionne bien pour moi, quelqu’un a une meilleure solution
add_filter( 'gettext', 'change_post_to_article1' );
add_filter( 'ngettext', 'change_post_to_article1' );
function change_post_to_article1( $translated )
{
$translated = str_replace( 'Users', 'Customers', $translated );
$translated = str_replace( 'Add New User', 'Add New Customer', $translated );
return $translated;
}
Solution n°6 trouvée
Comme je l’ai dit, créer un panneau d’administration de thème Wordpres n’est pas si facile, mais il existe de nombreux didacticiels sur Internet. Après quelques jours de recherche, j’ai finalement créé le panneau d’administration du thème.
Je vais partager ceci :
http://5wpthemes.com/blog/how-to-create-a-wordpress-theme-admin-panel/
0 commentaire