不要重复上面答案中包含的太多内容;这只是一种最佳实践方法。我经常在插件开发中使用它,我需要像wppb.me 插件启动程序模板。
在加载程序中注册所有管理挂钩是有意义的。对于短代码,可以在钩子加载器方法中添加add\\u操作短代码钩子:
/**
* Register all of the hooks related to the admin area functionality
* of the plugin
*/
private function define_admin_hooks() {
$plugin_admin = new instance( $this->get_plugin_name(), $this->get_version() );
$this->loader->add_action( \'init\', $plugin_admin, \'register_shortcodes\');
}
这种方法的主要优点是易于代码维护,因为代码是模块化的。您可以在相同的方法中添加其他几个钩子,这使得跟踪和更改内容变得很容易,尤其是对于大型插件。
因此,它意味着在您想要使用的类中add_shortcode
您不必在构造函数方法中运行操作挂钩,现在可以在自定义方法中使用它,如:
public function register_shortcodes(){
add_shortcode(\'recent-posts\', array($this, \'recent_posts_function\'));
}