Все указанные коды вставляются в файл темы functions.php
Удаляем ненужные пункты меню в админке WordPress
function remove_menus(){ remove_menu_page( 'index.php' ); //Консоль remove_menu_page( 'edit.php' ); //Записи remove_menu_page( 'upload.php' ); //Медиафайлы remove_menu_page( 'edit.php?post_type=page' ); //Страницы remove_menu_page( 'edit-comments.php' ); //Комментарии remove_menu_page( 'themes.php' ); //Внешний вид remove_menu_page( 'plugins.php' ); //Плагины remove_menu_page( 'users.php' ); //Пользователи remove_menu_page( 'tools.php' ); //Инструменты remove_menu_page( 'options-general.php' ); //Настройки } add_action( 'admin_menu', 'remove_menus' );
Скрыть записи или страницы из админки WordPress
function true_hide_posts_from_admin( $query ) { global $pagenow; if( is_admin() && 'edit.php' == $pagenow ){ $query->set( 'post__not_in', array(9,54) ); // через запятую указываем ID постов или страниц, которые хотим скрыть } return $query; } add_action( 'pre_get_posts' ,'true_hide_posts_from_admin' );
Если хотите, чтобы функция применялась например только для страниц, модифицируем её следующим образом:
function true_hide_pages_from_admin( $query ) { global $pagenow; if( is_admin() && 'edit.php' == $pagenow && 'page' == get_query_var('post_type') ){ // в качестве 'page' в условии можно указать любой произвольный тип постов $query->set( 'post__not_in', array(300,271) ); // через запятую прописываем ID страниц, которые хотим скрыть } return $query; } add_action( 'pre_get_posts' ,'true_hide_pages_from_admin' );
Отключение сообщений о необходимости обновится
if( !current_user_can( 'edit_users' ) ){
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
// для 3.0+
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
}