Je veux ajouter un en-tête dans les coulisses afin de mieux se fondre dans l'interface. Je n'ai rien à ajouter, l'en-tête et le pied de page suffisent. La section de contenu reste le style d'origine.
Mais je ne peux pas trouver un crochet approprié à cette zone. J'ai essayé d'ajouter get_header (); dans admin-header.php et cela fonctionne. Cependant, je ne veux pas gâcher les fichiers de base de wp, y a-t-il un moyen d'ajouter les fichiers?
METTRE À JOUR
Après des mois de restructuration, j’ai finalement renoncé à cette idée d’ajouter un en-tête et un pied de page au backend. Au lieu de cela, j'utilise simplement les pages du front pour devenir le tableau de bord de l'utilisateur. Bien que cela ait demandé beaucoup de travail (je le fais manuellement, pas à l'aide d'un plugin), mais c'est plus flexible.
Cependant, merci encore pour les conseils/suggestions.
L'action in_admin_header
peut être utilisée pour insérer du contenu avant <div id="wpbody">
dans le backend de wordpress.
Voir Ligne 101 de /wp-admin/admin-header.php (numéro de ligne à partir de la version 3.3.2)
Lectures complémentaires sur les actions: Action Reference, codex
Je sais que cela peut paraître fou, mais en utilisant des iframes de l'en-tête et du pied de page et en ajoutant à functions.php ou créer un plugin:
function frontheader() {
echo 'IFRAME';
}
add_action('admin_head', 'frontheader');
function frontfooter() {
echo 'IFRAME';
}
add_action('admin_footer', 'frontfooter');
Le menu Admin de gauche constitue un obstacle au concept d’en-tête/pied de page.
Mais avec Ozh 'Admin Menu déroulant help, et son compagnon Menus Admin Fixés , il est possible d’obtenir le menu dans une autre position et d’insérer notre et inférieur HTML.
add_action( 'in_admin_header', 'insert_header_wpse_51023' );
add_action( 'admin_footer', 'insert_footer_wpse_51023' );
add_filter( 'admin_print_styles', 'footer_hide_wpse_51023' );
function insert_header_wpse_51023()
{
echo '<div style="width:100%"><img src="http://example.com/header.jpg" width="100%" /></div>';
}
function insert_footer_wpse_51023()
{
echo '<div style="width:100%"><img src="http://example.com/footer.png" width="100%" /></div>';
}
function footer_hide_wpse_51023()
{
echo '<style type="text/css">#wpfooter { display: none; }</style>';
}
D'après votre description, la partie que vous souhaitez encapsuler est probablement div
de wpwrap
classe. Cependant, il n'y a pas de crochets appropriés en dehors de celui-ci, et vous devrez faire quelque chose avec la barre d'outils, etc.
Le côté administrateur de WordPress est considéré (jusqu’à présent) comme très rigide et difficile à personnaliser en profondeur, par rapport au front-end. Il serait peut-être plus judicieux de travailler avec le style CSS et ses éléments existants plutôt que d'essayer d'introduire de nouveaux éléments majeurs.
Est-ce que vous essayez de faire en sorte que le serveur ressemble à l'interface afin que les utilisateurs accèdent à leur profil?
Sinon, quelle est la raison pour laquelle vous voulez que l'en-tête et le pied de page soient dans le backend?
Si vous souhaitez donner à l'utilisateur un accès à son profil, vous pouvez utiliser http://wordpress.org/extend/plugins/user-meta/ pour créer un profil/tableau de bord frontal comportant l'en-tête et le pied de page.
Il existe également plusieurs fonctions et plug-ins qui peuvent désactiver des champs de profil inutiles.
Ajoutez ceci à function.php
add_action( 'admin_head', 'insert_header_wpse_51023' );
function insert_header_wpse_51023()
{
echo ' <div class="header">
content for your header
</div>';
}