Как я могу удалить ненужные ссылки меню из админки WordPress - PullRequest
2 голосов
/ 07 декабря 2011

Мне не нужны все пункты меню, и мне нужно добавить несколько пользовательских пунктов в левое меню админки Wordpress.Есть ли какая-либо функция, которую я могу использовать, чтобы сделать это особенно.

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Поместите этот код в файл theme.php вашей темы и настройте его по необходимости.

/* Remove unnecessary menu items from admin */
function remove_menus () 
{
    global $menu;

    //$restricted = array(
    //  __('Dashboard'), 
    //  __('Posts'), 
    //  __('Media'), 
    //  __('Links'), 
    //  __('Pages'), 
    //  __('Appearance'), 
    //  __('Tools'), 
    //  __('Users'), 
    //  __('Settings'), 
    //  __('Comments'), 
    //  __('Plugins'));

    $restricted = array(__('Links'),__('Media'),__('Appearance'),__('Tools'),__('Posts'));
    end ($menu);
    while (prev($menu)) {
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0] != NULL ? $value[0] : "" , $restricted)){unset($menu[key($menu)]);}
    }

    remove_submenu_page('edit.php','edit.php');
    remove_submenu_page('edit.php','post-new.php');
    remove_submenu_page('index.php','update-core.php');
}
add_action('admin_menu', 'remove_menus');
0 голосов
/ 07 декабря 2011

Добавьте это в файл functions.php:

add_action('admin_menu', 'remove_menus');
function remove_menus () {

    //remove pages
    remove_menu_page('edit.php'); //posts
    remove_menu_page('link-manager.php'); //links
    remove_menu_page('edit-comments.php'); //comments

    //add pages
    add_menu_page('New Page Title', 'New Title in Menu', 'administrator', 'new_page_title', 'f_new_page', $icon_url, 31);
    function f_new_page() { include(get_template_directory_uri() . '/new_page.php';
}

Подробнее об удалении: http://codex.wordpress.org/Function_Reference/remove_menu_page

Слишком добавьте новую страницу меню, проверьте следующее для объяснения переменных: http://codex.wordpress.org/Function_Reference/add_menu_page

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...