我正在为我的工作开发一个快速插件,我需要的是让我的插件尽早加载,因为它使用ob\\u start来缓冲正在发生的一切。我可以将插件作为第一个加载:
function my_plugin_load_first()
{
$path = str_replace( WP_PLUGIN_DIR . \'/\', \'\', __FILE__ );
if ( $plugins = get_option( \'active_plugins\' ) ) {
if ( $key = array_search( $path, $plugins ) ) {
array_splice( $plugins, $key, 1 );
array_unshift( $plugins, $path );
update_option( \'active_plugins\', $plugins );
}
}
}
在正常情况下效果很好。但当缓存在很早就加载时启用时,就会出现问题
E:\\Programs\\xampp\\htdocs\\wordpress\\wp-includes\\plugin.php
E:\\Programs\\xampp\\htdocs\\wordpress\\wp-includes\\class-wp-hook.php
E:\\Programs\\xampp\\htdocs\\wordpress\\wp-includes\\version.php
E:\\Programs\\xampp\\htdocs\\wordpress\\wp-content\\advanced-cache.php
E:\\Programs\\xampp\\htdocs\\wordpress\\wp-content\\plugins\\wp-super-cache\\wp-cache-phase1.php
E:\\Programs\\xampp\\htdocs\\wordpress\\wp-content\\plugins\\wp-super-cache\\wp-cache-phase2.php
E:\\Programs\\xampp\\htdocs\\wordpress\\wp-content\\wp-cache-config.php
插件之后。php,而其他插件就在下面。我似乎找不到它是如何完成的,也找不到它是否可以被转载,因为它可能被硬编码到wordpress中,以检测缓存插件并自动分配它们以便尽早加载。也许我可以让别人看到我的剧本。