Intereting Posts
Проблема с включением форматирования в выдержках в WordPress Иерархические пользовательские типы сообщений в массиве Как получить размер пользовательских изображений в раскрывающемся списке загрузчиков мультимедиа? Загружать содержимое страницы с помощью AJAX с помощью Fancybox? Как я могу определить порядок блогов в многопользовательской сети вручную (например, страницы)? Могу ли я скрыть конкретную запись с последней страницы сообщений? Получение аккордеона Bootstrap, работающего в цикле WordPress с настраиваемым типом сообщения (проблема с распадом) Пользовательские поля продукта в плагине wp e-Commerce Ошибка после удаления пользовательского типа сообщения с помощью функции (не используется корзина) Как включить ограничение редактора темы для роли редактора? Хотите показать подкатегории в разделе Категории, используя Woo Commerce Как переопределить функцию плагина, завернутую в класс? Может ли плагин добавлять содержимое заголовка / нижнего колонтитула / тела? Комментарии к странице автора URL для пользовательского типа сообщения

Как удалить контекстную помощь по WP 3.3.2?

Как полностью удалить контекстуальную справку и ее вкладку из WordPress v3.3.2? Add_filter для контекстной справки, которая раньше работала как чудо на старой версии, больше не работает.

Обновление: (исправлено решение Chip Bennett)

function wpse50787_remove_contextual_help() { $screen = get_current_screen(); $screen->remove_help_tabs(); } add_action( 'admin_head', 'wpse50787_remove_contextual_help' ); 

Solutions Collecting From Web of "Как удалить контекстную помощь по WP 3.3.2?"

Начиная с WordPress 3.3, вкладки контекстной справки добавляются через объект Screen , используя add_help_tab() . Базовая структура выглядит следующим образом:

 <?php $screen = get_current_screen(); $screen->add_help_tab( array( 'id' => 'sfc-base', 'title' => __('Connecting to Facebook', 'sfc'), 'content' => "HTML for help content", ) ); ?> 

Если вы знаете $id отдельной вкладки справки, вы можете удалить его с помощью remove_help_tab() :

 <?php $screen = get_current_screen(); $screen->remove_help_tab( $id ); ?> 

Если вы хотите удалить все вкладки справки с текущего экрана, используйте remove_help_tabs() :

 <?php $screen = get_current_screen(); $screen->remove_help_tabs(); ?> 

Вам просто нужно обернуть это в admin_head , подключенном к admin_head , и вам хорошо идти:

 <?php function wpse50787_remove_contextual_help() { $screen = get_current_screen(); $screen->remove_help_tabs(); } add_action( 'admin_head', 'wpse50787_remove_contextual_help' ); ?> 

Некоторые из этих функций еще недостаточно документированы в Codex. Попробуйте источник напрямую; они определены в /wp-admin/includes/screen.php .

Предостережение

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

 <?php global $wpse50787_options_page; $wpse50787_options_page = add_theme_page( $args ); ?> 

Обратите внимание, что в этот момент вы также можете подключиться к действию load для своего конкретного клика, чтобы выполнить обратный вызов контекстной справки:

 <?php global $wpse50787_options_page; $wpse50787_options_page = add_theme_page( $args ); // Load contextual help add_action( 'load-' . $wpse50787_options_page, 'wpse50787_remove_contextual_help' ); ?> 

Затем запросите этот крючок в своем обратном вызове:

 <?php function wpse50787_remove_contextual_help() { // Get Theme-specific page hook global $wpse50787_options_page; // Get current screen $screen = get_current_screen(); // Determine if we're on our Theme-specific page if ( $wpse50787_options_page != $screen->id ) { return; } else { $screen->remove_help_tabs(); } } ?>