在我的主插件页面中,我检查某个页面是否被访问。如果是,我加载某个模板。按以下方式:
add_filter( \'template_include\', array($this, \'includeTemplate\'), 99 );
public function includeTemplate($template){
global $wp_query;
if(is_page() && $wp_query->query[\'pagename\'] == \'my_page_name\'){
include(plugin_dir_path( __FILE__ ).\'templates/my_page_name.php\');
die;
}
return $template;
}
我的问题是,如何在不使用
the_header()
我尝试过:
global $wp_scripts;
foreach( $wp_scripts->queue as $handle ) :
echo $handle . \' | \';
endforeach;
上面的话引起了共鸣
admin-bar
谢谢
SO网友:s_ha_dum
未经测试,但您应该能够运行wp_enqueue_scripts
过滤你自己。
do_action(\'wp_enqueue_scripts\');
这将为您提供加载脚本和样式的最佳机会,而无需加载可能(正确或错误)连接到的其他内容[
wp_head\'][2], [
wp\\U页脚
][3], or the
wp\\u print\\u styles `挂钩,似乎受到滥用。
您可能还想要
do_action(\'wp_print_head_scripts\');
以及
do_action(\'wp_print_footer_scripts\');