当前浏览:首页 / WordPress钩子 / plugins_loaded

do_action( 'plugins_loaded' )

加载已启用的插件后触发

loaded

  • plugins_loaded 加载已启用的插件后触发
  • wp_loaded 一旦WP、所有插件和主题被完全加载和实例化,这个钩子就会被触发

plugin 插件more...


描述

此时,在加载顺序中也可以使用插入的函数(pluggable functions)。


更多信息

该钩子通常用于即时过滤器设置或插件重写。

plugins_loaded动作钩子提前启动,并先于setup_themeafter_setup_themeinitwp_loaded动作挂钩。


源码

查看源码 官方文档


更新日志

版本描述
1.5.0开始引入

使用示例

  • 示例1

    从Codex迁移的示例:

    <?php
    add_action( 'plugins_loaded', 'my_plugin_override' );
    
    function my_plugin_override() {
        // your code here
    }
    ?>
  • 示例2

    加载插件时可以使用实例方法

    add_action( 'plugins_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 class_name;
    		}
    		
    		return $instance;
    	}
    	
    	public function init() {
    		wp_die( __( 'Hello World!', 'text-domain' ) );
    	}
    	
    }