hakan
  • 0
Новичок

Удалить меню администратора, верхний и нижний колонтитулы администратора для авторов

  • 0

Я хотел бы удалить все, кроме «формы» в wp-admin/post.php

Я хотел бы сделать это только для роли пользователя «автор».

Причина всего этого: я хочу, чтобы wp-admin/post.php был страницей, где автор может редактировать только контент, очищать от всего остального (будет ссылка на страницу с главной страницы…)

Сегодня я замедлил это с помощью CSS. Но это загружает все ненужные файлы HTML, js и CSS.

Теперь мне интересно, есть ли способ сделать это с помощью PHP?

Заранее спасибо!

редактировать:

Перейдите по этой ссылке: http://i.stack.imgur.com/ziCg9.jpg (новым пользователям не разрешено публиковать изображения…)

Я хочу, чтобы панель администратора показывала это только тогда, когда авторы нажимают «редактировать-пост-ссылку».

if ($current_user->user_level < 8){code here...}
Share
  1. Интересный вопрос. Можете ли вы отредактировать его, добавив скриншот того, как он выглядит (или должен выглядеть)? Таким образом, это даже легче понять с первого взгляда.

    • 0
  2. Я думаю, что нет никаких крючков, которые я могу найти, чтобы удалить эти области, не касаясь основных файлов.

    Вы можете удалить части областей администрирования, используя эти функции и некоторую помощь css.

    Чтобы скрыть меню

    // 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');  
    
    
    ?>
    

    Брендировать заголовок

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

    И создайте файл custom_admin.css с этой строкой

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

    Чтобы изменить меню заголовка

    //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');
    

    Заменить нижний колонтитул

    /**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**/
    
    • 0

Оставить ответ

You must login to add an answer.