Intereting Posts
Как я могу сделать портативную и URL-адрес базы данных WordPress независимой? Проблема пространства имен spl_autoload в администраторе WordPress Добавить дополнительные области виджета в тему Заставить пользователей переходить get_next_posts_link не работает без параметра max_num_pages Пользовательский тип сообщения показывает пользовательскую домашнюю страницу, а не страницу архива Регенерировать миниатюры для изображений, которые не находятся в медиа-библиотеке путь темы в файле javascript Сообщение группы по пользовательской таксономии 2 под пользовательской таксономией 1 wp-admin post.php Ссылки JavaScript не работают Создание плагина в тему Разбивка страниц выполняется везде, но указательная страница Ошибка ob_end_flush при использовании wpdb в плагине Контекст Metabox для типа страницы Как получить мой , отображаемый на главной странице, другие страницы в порядке

Разработка пользовательских плагинов позволяет получить контекст справки для работы в WP 4.3

Я застрял с вкладкой help для пользовательского плагина. В прошлом я использовал

//ADD HELP INFO // add_action('contextual_help', array($this, 'my_plugin_help')); 

и теперь я пытаюсь преобразовать часть справки плагина с помощью

  add_action('load-' .CUSTOM_POST_TYPE, 'my_plugin_add_help'); function my_plugin_add_help() { wp_die('it works!'); $screen = get_current_screen(); // $screen->add_help_tab(array( 'id' => CUSTOM_POST_TYPE, 'title' => 'Plugin help', 'content' => 'help content')); } 

Но вкладка help не отображается? Какие-нибудь советы?

[edit] Я понимаю, что я работаю в классе, так что вот немного класса

  class Participant{ public function __construct() { add_action('load-' .CUSTOM_POST_TYPE, 'my_plugin_add_help'); ....... } function my_plugin_add_help() { wp_die('it works!'); $screen = get_current_screen(); // $screen->add_help_tab(array( 'id' => CUSTOM_POST_TYPE, 'title' => 'Plugin help', 'content' => 'help content')); } 

, но все же у меня нет правильного крючка. Я проверил с

 add_action('admin_init', array($this, 'my_plugin_add_help')); 

[EDIT 2] Рабочее решение

  class MyClass { public function __construct() { add_action('admin_head' , array($this, 'my_plugin_add_help')); ...... } public function my_plugin_add_help() { $screen = get_current_screen(); //print_r($screen); if($screen->post_type == CUSTOM_POST_TYPE){//make it only visible on custom plugin page $screen->add_help_tab(array( 'id' => CUSTOM_POST_TYPE, 'title' => 'Help title', 'content' => 'help content')); } } } 

Solutions Collecting From Web of "Разработка пользовательских плагинов позволяет получить контекст справки для работы в WP 4.3"

Проблема здесь в следующем:

 add_action('load-' .CUSTOM_POST_TYPE, 'my_plugin_add_help'); 

Хотя ваша догадка о том, что вам нужно поместить array( $this, 'my_plugin_add_help' ) потому что он внутри класса верен, корень проблемы заключается в том, что крюк, к которому вы пытаетесь подключить его, никогда не вызывается, а не часть стандартного WordPress.

Вместо этого попробуйте подключиться к init или, еще лучше, admin_init (вкладки справки появляются только в области администратора):

 add_action( 'admin_init', array( $this, 'my_plugin_add_help' ) );