等待操作plugins_loaded
在创建类实例之前。此时将加载可插入函数。从…起wp-settings.php
:
/**
* Fires once activated plugins have loaded.
*
* Pluggable functions are also available at this point in the loading order.
*
* @since 1.5.0
*/
do_action( \'plugins_loaded\' );
我甚至会等待
wp_loaded
在大多数情况下。然后是全球
WP_Roles
对象已设置,您知道主题和区域设置–您很可能不会因为缺少信息而再次遇到问题。
在加载插件的主文件时,不要只创建类实例。这总是太早了。通常,您希望首先检查请求,以排除代码减慢其他插件AJAX请求或WP的注释/XML RPC/提要处理。
因此,插件的主文件可能如下所示:
add_action( \'wp_loaded\', [ new Something, \'setup\' ] );