2016-04-25 3 views
0

В основном я хочу удалить большую часть меню администратора и заменить его своим собственным, не используя плагин. Но я также хотел бы, чтобы он остался после обновления wp.Полностью настроить меню администратора без плагина

Возможно ли это, и если да, то как? Или это просто в миллион раз легче сделать плагин и сделать с ним?

EDIT
В/wp-admin есть меню с левой стороны. Мне не понадобится большая часть меню, и поэтому вы не хотите, чтобы другие видели или редактировали вещи там (потому что единственное, что произойдет, это разбить сайт). Поэтому я хочу удалить ненужные пункты меню и добавить соответствующие пункты меню. (Речь идет о сообщениях, Pages, СМИ и т.д.)

+0

Не могли бы вы подробнее рассказать о том, что именно вы хотите заменить? –

+0

Я отредактировал свой вопрос и сформулировал его немного лучше. – Evergetic

+0

Вам нужно удалить только меню? –

ответ

0

Как и другие уже упоминалось, вы можете использовать функцию remove_menu_page, но вы все равно должны поместить этот код куда-нибудь. Если вы действительно не хотите создавать плагин, вы можете добавить этот код в файл functions.php вашей темы.

По-моему, это не связанный с темой код, поэтому было бы лучше разместить его в пользовательском плагине. И это очень легко, вот видео о том, как создать в течение нескольких минут: https://www.youtube.com/watch?v=S9Nhb1KX7vM

В вашем случае это будет выглядеть примерно так:

<?php 
/* 
Plugin Name: Custom Admin Menu 
Version:  1.0.0 
Description: My Custom Admin Menu 
Author:   Peter van der Net 
*/ 
if (!function_exists('my_custom_admin_menu')): 

    function my_custom_admin_menu(){ 
     remove_menu_page('index.php'); 
     remove_menu_page('plugins.php'); 
     remove_menu_page('users.php'); 
     // etcetera.. 
    } 

    add_action('admin_menu', 'my_custom_admin_menu'); 

endif; 

/*?>*/ 

Поместите этот код в файл с именем custom-admin-menu.php в папке wp-content/plugins , А затем активируйте плагин.

0

хотя это не обязательно, и есть много других способов защиты вашей WordPress установки, но все же вы можете передать страницу ниже, и это будет ответить на ваш вопрос

https://codex.wordpress.org/Function_Reference/remove_menu_page

Надеется, что это помогает

ухода взять и счастливого кодирование

0

этой функции должны быть вызвано на крючке admin_menu действия.

<?php 
    function custom_menu_page_removing() { 
     remove_menu_page($menu_slug); 
    } 
    add_action('admin_menu', 'custom_menu_page_removing'); 
    ?> 

Удаляет каждое меню для всех пользователей.

<?php 
    function remove_menus(){ 
    remove_menu_page('index.php');     //Dashboard 
    remove_menu_page('jetpack');     //Jetpack* 
    remove_menu_page('edit.php');     //Posts 
    remove_menu_page('upload.php');     //Media 
    remove_menu_page('edit.php?post_type=page'); //Pages 
    remove_menu_page('edit-comments.php');   //Comments 
    remove_menu_page('themes.php');     //Appearance 
    remove_menu_page('plugins.php');    //Plugins 
    remove_menu_page('users.php');     //Users 
    remove_menu_page('tools.php');     //Tools 
    remove_menu_page('options-general.php');  //Settings 

    } 
    add_action('admin_menu', 'remove_menus'); 
    ?> 

Для детального объяснения: URL