如何在WordPress的functions.php中指定PHP include在header末尾加载?
解决WordPress页面专属脚本在底部加载的问题
可以实现,核心是调整wp_head钩子的优先级:
WordPress的钩子执行顺序由优先级数值决定,数值越大,执行时间越晚。默认优先级是10,大部分主题和插件的wp_head钩子函数都用这个值,所以你的代码会在头部靠前位置加载。
修改代码,给add_action增加第三个参数(优先级),设置一个较大的数值(比如99),就能让你的函数在</head>闭合前执行:
function my_post_header_function() { if( is_single() ) { include 'header-product.php'; } } // 提高优先级,确保在多数默认钩子之后执行 add_action( 'wp_head', 'my_post_header_function', 99 );
如果99的优先级还不够(比如有其他插件用了更高的数值),可以尝试更大的数值(比如1000),只要数值比其他注册到wp_head的函数优先级高,就能保证你的代码在<head>标签底部加载。
内容的提问来源于stack exchange,提问作者siaeva
相关产品推荐
相关产品推荐

