web-dev-qa-db-fra.com

Ajouter en-tête et pied de page à WP backend

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.

5
dev-jim

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

5
Johannes Pille

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');
3
user1757516

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.

 enter image description here 
cliquez pour agrandir

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>';
}
1
brasofilo

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.

0
Rarst

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.

0
Jason

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>';
}
0
hzrcan