web-dev-qa-db-fra.com

Modifier la page de publication de l'administrateur

Je dois personnaliser la page d'administration où vous éditez les autres pages "wp-admin/post.php". Je dois ajouter beaucoup de choses, supprimer d'autres, changer les couleurs et ajouter un menu personnalisé en haut.

Je ne sais pas comment commencer à chercher ça. Existe-t-il des crochets ou des fonctions permettant de modifier le code HTML dans l'éditeur de page?

Je sais comment ajouter un fichier CSS/JS. Mais pas comment puis-je ajouter des éléments HTML/PHP.

function admin_css() {
    wp_enqueue_style( 'admin_css', get_template_directory_uri() . '/css/admin.css' );
}
add_action('admin_print_styles', 'admin_css' );

Merci beaucoup

1
Marcos Aguayo

Il existe des fonctions disponibles dans WordPress pour ajouter/supprimer des éléments. Par exemple, pour supprimer des éléments existants dans l'éditeur de pages d’arrière-plan WordPress, vous pouvez utiliser la fonction remove_post_type_support. Vous trouverez ci-dessous un exemple d'utilisation:

<?php
add_action( 'init', 'my_remove_post_type_support', 10 );
function my_remove_post_type_support() {
    remove_post_type_support( 'post', 'custom-fields' );
}
?>

L'extrait ci-dessus supprimera la zone de champs personnalisés de la section d'édition de page sur le backend.

De manière similaire, vous pouvez ajouter un élément à l'aide de la fonction add_post_type_support (). Par exemple, l'élément 'Extrait' n'est pas présent par défaut pour les pages WordPress. Vous pouvez ajouter cela en utilisant le code suivant:

<?php
add_action('init', 'my_custom_init');
function my_custom_init() {
    add_post_type_support( 'page', 'excerpt' );
}
?>

Pour ajouter des éléments personnalisés autres que ceux pris en charge par WordPress sous la fonction add_post_type_support (), vous devrez utiliser add_meta_box (). Vous pouvez vous reporter aux exemples mentionnés dans le codex et personnaliser le code en fonction de vos besoins: https://codex.wordpress.org/Function_Reference/add_meta_box

À propos des styles d'administrateur, WordPress fournit par défaut différents skins d'administrateur qui peuvent être cochés sous "Utilisateurs> Votre profil". Pour ajouter une peau personnalisée, utilisez ce qui suit:

<?php
 wp_admin_css_color(
   'Soothing',
   __('Soothing'),
   admin_url("css/colors-classic.css"),
   array('#07273E', '#14568A', '#D54E21', '#2683AE')
 );
?>

Changez le tableau de codes de couleur selon vos besoins.

Je vous suggère de créer un plugin pour tous les éléments ci-dessus afin que, lorsque le thème est modifié, vous conserviez cette fonctionnalité. De plus, pour l’apparence d’administrateur personnalisée, vous devrez indiquer le chemin d’accès au fichier css d’administrateur à la place de admin_url. Le code ci-dessus montrerait la nouvelle skin sur l'option sur le backend, mais il n'appliquera pas la skin car le chemin du fichier css ne sera pas rendu.

3
Prasad Nevase