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...}
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**/