Benutzerdefinierte Plugin-Entwicklung erhalten Hilfekontext in WP 4.3 arbeiten

Ich stecke mit der Hilfe-Registerkarte für ein benutzerdefiniertes Plugin fest. In der Vergangenheit habe ich gebraucht

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

und jetzt versuche ich den Plugin-Hilfsteil mit zu konvertieren

  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')); } 

Aber die Hilfe-Registerkarte wird nicht angezeigt? Irgendwelche Tipps?

[Bearbeiten] Ich merke, dass ich in einer class arbeite, also ist hier ein bisschen class

  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')); } 

, aber ich habe immer noch nicht den richtigen Haken. Ich habe mit getestet

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

[EDIT 2] Bearbeitbare Lösung

  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 "Benutzerdefinierte Plugin-Entwicklung erhalten Hilfekontext in WP 4.3 arbeiten"

Das Problem ist hier:

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

Während Sie glauben, dass Sie array( $this, 'my_plugin_add_help' ) weil es innerhalb einer class liegt, liegt der Grund des Problems darin, dass der Hook, an den Sie ihn anhängen wollen, nie aufgerufen wird und nicht ist ein Teil von Standard-WordPress.

Versuchen Sie stattdessen, sich mit init oder besser admin_init (die Hilfe-Registerkarten erscheinen nur im Admin-Bereich):

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