Все указанные коды вставляются в файл темы 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;" ) );
}