web-dev-qa-db-fra.com

Supprimer le menu, l'en-tête et le pied de page de l'administrateur pour les auteurs

Je voudrais tout supprimer sauf le "formulaire" dans wp-admin/post.php

Je voudrais faire ceci pour le rôle d'utilisateur "auteur" seulement.

La raison de tout cela: je veux que wp-admin/post.php soit une page où l'auteur ne peut éditer que le contenu, purifié de tout le reste (il sera lié à la page à partir de la page principale ...)

Aujourd'hui, j'ai ralenti cela en utilisant CSS. Mais cela charge tous les fichiers HTML, js et CSS inutiles.

Maintenant, je me demande s’il est possible de le faire en utilisant PHP?

Merci d'avance!

modifier:

Voir ce lien: http://i.stack.imgur.com/ziCg9.jpg (les nouveaux utilisateurs ne sont pas autorisés à publier des images ...)

Je souhaite que le panneau d’administration ne l’affiche que lorsque les auteurs appuient sur "éditer-post-lier".

if ($current_user->user_level < 8){code here...}
2
Hakan

Je pense qu'il n'y a pas de crochets que je puisse trouver pour supprimer ces zones sans toucher aux fichiers de base.

Vous pouvez supprimer des parties des zones d'administration à l'aide de cette fonction et de l'aide css.

Masquer les menus

// remove unnecessary menus  
function remove_admin_menus () {  
    global $menu;  
    // all users  
    $restrict = explode(',', 'Links,Comments');  
    // non-administrator users  
    $restrict_user = explode(',', 'Media,Profile,Appearance,Plugins,Users,Tools,Settings,Dashboard,Posts,Pages');  
    // WP localization  
    $f = create_function('$v,$i', 'return __($v);');  
    array_walk($restrict, $f);  
    if (!current_user_can('activate_plugins')) {  
        array_walk($restrict_user, $f);  
        $restrict = array_merge($restrict, $restrict_user);  
    }  
    // remove menus  
    end($menu);  
    while (prev($menu)) {  
        $k = key($menu);  
        $v = explode(' ', $menu[$k][0]);  
        if(in_array(is_null($v[0]) ? '' : $v[0] , $restrict)) unset($menu[$k]);  
    }  
}  
add_action('admin_menu', 'remove_admin_menus');  


?>

Pour marquer votre en-tête

/**REPLACE WP LOGO**/
function custom_admin_css() {
echo '<link rel="stylesheet" id="custom_admin" type="text/css" href="' . get_bloginfo('template_directory') . '/custom/custom_admin.css" />';
}

add_action('admin_head','custom_admin_css');
/**END REPLACE WP LOGO**/

Et créez un fichier custom_admin.css avec cette ligne

#header-logo {background-image: url(images/client_logo.jpg);}

Pour modifier le menu d'en-tête

//Edit Top Menu
function custom_favorite_actions($actions) {
  unset($actions['edit-comments.php']); //remove Comments from menu
  unset($actions['media-new.php']); // remove Upload media menu
  unset($actions['post-new.php?post_type=page']); // Remove options/menu for new pages

  return $actions;
}

add_filter('favorite_actions', 'custom_favorite_actions');

Remplacer le pied de page

/**REPLACE FOOTER TEXT**/
function filter_footer_admin() { ?>
Created by <a href="#">Your Company</a> | Built with <a href="http://wordpress.org">WordPress</a>
<?php }

add_filter('admin_footer_text', 'filter_footer_admin');
/**END REPLACE FOOTER TEXT**/
1
웃mauri