Контекстная справка WordPress: добавление настраиваемого текста справки на экраны меню администратора.
Контекстная справка WordPress: добавление настраиваемого текста спра.
Вы разработчик плагинов и тем для ? Контекстное меню справки помогает пользователям использовать тему или плагин в полной мере. Улучшите поддержку экранов панели администрирования вашего плагина, предоставив контекстную справку для ваших меню.
Встроенная
Что такое текст контекстной справки ?
3.0 и выше имеет встроенный экран контекстной справки, доступ к которому можно получить из
Например, на панели инструментов вкладка «Справка» предлагает обзор того, что отображается в данный момент. Он также информирует о том, как перемещаться по панели администратора и использовать различные доступные параметры.
Если пользовательские страницы администратора, найденные в плагинах и темах, не предоставляют контекстной справки, то не будет знать, что показывать на вкладке «Справка». Это просто добавит ссылку на документацию и форумы поддержки. Обычно авторам плагинов и тем требуется помощь в том, как пользователи могут настраивать использование плагина или темы.
Текст контекстного меню справки предоставляет множество преимуществ как дизайнеру, так и разработчику:
- Панель администратора остается понятной и лаконичной. Дополнительная контекстная справка по умолчанию не отображается.
- Пользователи получают доступ к быстрой документации по параметрам меню.
- Количество обращений в службу поддержки сокращается из-за меньшего количества запросов клиентов.
- Справка также может содержать ссылку непосредственно на полную документацию или форумы поддержки.
- Помощь, добавленная к экранам редактирования, избавляет пользователей от необходимости возвращаться к панели управления для получения помощи.
Добавление текста контекстной справки
Наиболее важным аспектом контекстной справки является то, что текст изменяется в соответствии с просматриваемым
Как найти имя экрана администратора
Чтобы получить имя просматриваемого экрана администратора, нам нужно использовать класс
Способы добавления вкладки контекстной справки
Существуют различные подходы к добавлению контекстной справки внутри плагинов и тем. Некоторые из них доступны в более поздней версии , а некоторые доступны только в более старых версиях. В этой статье мы обсуждаем последние доступные методы, а не устаревшие.
Добавление вкладок контекстной справки с помощью Action Hook
В 3.3 контекстную справку можно добавить с помощью функции
фигура 1
фигура 2
-
Добавление экранов контекстной справки во все области администрирования
Вкладку контекстной помощи можно добавить сразу на все страницы. Это можно сделать двумя разными способами:
-
-
Использовать встроенное определение содержимого: определить встроенное содержимое и передать его методу .
function add_context_menu_help(){ //get the current screen object $current_screen = get_current_screen(); //define the content for help tab $content = '<p> This is a Test Help! </p>'; //register the help tab with content defined $current_screen--> (array ('id' => 'sp_basic_help_tab', 'title' => __('Basic Help Tab'), 'content' => $content) ); }
Рисунок 3
Вот результат для вышеуказанной функции:
Рисунок 4
-
-
Использовать обратный вызов: определите функцию обратного вызова, которая будет использоваться для указания содержимого справки.
function add_context_menu_help(){ //get the current screen object $current_screen = get_current_screen(); //register our help tab with a callback $current_screen->( array( 'id' => 'sp_help_tab_callback', 'title' => __('Help Tab With Callback'), 'callback' => 'display_help_tab') ); } //callback function used to display the second help tab function display_help_tab(){ $content = '<p> This is a Test Help! </p>'; echo $content; }
Обратите внимание, что третий параметр функции указывает, используем ли мы встроенный контент или метод обратного вызова контента.
Нам нужно зарегистрировать действий для меню администратора (его можно включить в файл functions.php вместе с функцией, как показано на рисунке 2):
add_action('admin_head', 'add_context_menu_help');
-
Выборочное добавление контекстной справки для определенного экрана
Мы также можем выборочно отображать экран справки, определяя текущий экран. Например, если мы просматриваем элементы из настраиваемого типа публикации «Комментарии», код изменится, как показано ниже:
function add_context_menu_help_comments(){ //get the current screen object $current_screen = get_current_screen(); //show only on comments page if($current_screen->post_type == 'Comments' && $current_screen->base == 'edit') { $content = '<p>This is a Test Help!</p>'; $current_screen->( array( 'id' => 'Comments_help_tab', 'title' => __('Comment Help Tab'), 'content' => $content)); } }
Теперь мы регистрируем крючок действия для меню администратора:
add_action('admin_head', 'add_context_menu_help_comments');
-
Выборочное добавление контекстной справки для новой панели администратора
Этот подход можно использовать, когда плагин или тема добавляет новую панель администратора. Чтобы меню контекстной справки знало, к какому экрану администратора оно относится, у него должен быть доступ к панели администратора. При добавлении панели администратора мы можем получить «ловушку» от , которая является уникальным идентификатором панели. Мы будем использовать крючок для ссылки на панель.
//add new menu add_action('admin_menu', 'plugin_menu'); //define menu callback and get panel hook function plugin_menu() { global $plugin_hook; //Add new admin panel and get back the hook to the panel. $plugin_hook = add_options_page('Plugin Options', 'Plugin', 'manage_options', 'plugin-identifier', 'plugin_options'); } //use the plugin panel hook to register action hook for adding help. if ($plugin_hook) { add_action( 'load-' ".$"plugin_hook, '
Add_context_menu_help функция может быть определена, как описано в предыдущем разделе.
Источник записи: