Как снять флажок приветствия и его экранную опцию?

Нажав на экранные параметры на панели инструментов, в раскрывающемся списке есть приветственный флажок. Поэтому даже после скрытия экрана приветствия, если пользователь захочет отобразить экран приветствия. Он все еще показывает.

Есть ли способ полностью скрыть эту опцию и отключить экран приветствия? Или иначе, способ полностью удалить приветственный контент и заменить его чем-то другим?

Для WordPress 3.5+ добавление remove_action( 'welcome_panel', 'wp_welcome_panel' ); на ваш functions.php удаляет панель приветствия из панели мониторинга, а также ее меню параметров экрана.

См. http://codex.wordpress.org/Plugin_API/Action_Reference/welcome_panel .

Вы можете удалить (выключить) экран приветствия, используя любой из этих двух параметров:

Один:

 add_action( 'load-index.php', 'hide_welcome_screen' ); function hide_welcome_screen() { $user_id = get_current_user_id(); if ( 1 == get_user_meta( $user_id, 'show_welcome_panel', true ) ) update_user_meta( $user_id, 'show_welcome_panel', 0 ); } ?> 

Многоузловое:

 <?php if ( ! defined( 'ABSPATH' ) || ! is_multisite() ) return; add_action( 'load-index.php', 'hide_welcome_screen_for_multisite' ); function hide_welcome_screen_for_multisite() { $user_id = get_current_user_id(); if ( 2 == get_user_meta( $user_id, 'show_welcome_panel', true ) ) update_user_meta( $user_id, 'show_welcome_panel', 0 ); } ?> 

Состояние панели приветствия хранится в ключе usermeta, который является глобальным для сети. Значение 0 означает, что панель приветствия не должна отображаться (и была уволена). Значение 1 означает, что панель приветствия должна быть показана. (Исходному пользователю для установки WordPress на одном сайте предоставляется это значение). Значение 2 относится к многоузловому и означает, что панель должна отображаться только в том случае, если пользователь является владельцем сайта.

После увольнения панель отображается на вкладке «Параметры экрана».

Надеюсь, это поможет.

Вы можете скрыть флажок Приветствие с помощью простого CSS:

 [for="wp_welcome_panel-hide"] { display: none !important; } 

Чтобы добавить код CSS на страницы WP-ADMIN, просто добавьте его в файл functions.php вашей темы до последнего ?> :

 function my_custom_admin_head() { echo '<style>[for="wp_welcome_panel-hide"] {display: none !important;}</style>'; } add_action('admin_head', 'my_custom_admin_head'); 

Обратите внимание, что я использую селектор CSS3 в коде, я считаю, что он работает в IE7 + и новее.

PS: Если вы уже вставляете собственный файл стилей для страниц Dashboard WordPress, очевидно, вы должны добавить CSS-код в этот файл CSS. Если нет, я бы не стал создавать его только для этого кода ( 1. он не является публичным, 2. ненужными HTTP-запросами).

Вы можете удалить панель и флажок для нее, избавившись от действия «welcome_panel».

 add_action( 'wp_dashboard_setup', 'remove_welcome_panel' ); function remove_welcome_panel() { global $wp_filter; unset( $wp_filter['welcome_panel'] ); }