plugin_loaded
云策文档标注
概述
plugin_loaded 是一个 WordPress 动作钩子,在单个已激活插件加载完成后触发。它允许开发者在插件加载时执行自定义代码,常用于初始化插件功能或与其他插件交互。
关键要点
- plugin_loaded 钩子在单个已激活插件加载后触发,提供插件主文件的完整路径作为参数。
- 使用 add_action() 函数挂接此钩子,可以指定回调函数或类方法,以在插件加载时执行特定操作。
- 此钩子从 WordPress 5.1.0 版本开始引入,适用于插件开发中的初始化场景。
代码示例
add_action( 'plugin_loaded', array( 'wpdocs_class_name', 'instance' ) );
class wpdocs_class_name {
private function __construct() {
self::init();
}
public static function instance() {
static $instance = null;
if ( is_null( $instance ) ) {
$instance = new wpdocs_class_name;
}
return $instance;
}
public function init() {
wp_die( __( 'Hello World!', 'text-domain' ) );
}
}
原文内容
Fires once a single activated plugin has loaded.
Parameters
$pluginstring-
Full path to the plugin’s main file.
Source
do_action( 'plugin_loaded', $plugin );
Changelog
| Version | Description |
|---|---|
| 5.1.0 | Introduced. |
Skip to note 2 content
DVHOST_CLOUD
this plugin is loaded .
add_action( 'plugin_loaded', array( 'wpdocs_class_name', 'instance' ) ); class wpdocs_class_name { private function __construct() { self::init(); } public static function instance() { static $instance = null; if ( is_null( $instance ) ) { $instance = new wpdocs_class_name; } return $instance } public function init() { wp_die( __( 'Hello World!', 'text-domain' ) ); } }