Админка WordPress

(1 оценок, среднее: 3,00 из 5)
Загрузка...

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