wp_add_inline_script的文档指出:
向注册的脚本中添加额外的代码。没有注册脚本时如何处理?就我而言, 我唯一注册的JS在结束body标签之前, 并且我希望在头部插入一个内联脚本(js检测)。具体来说, 我希望内联JS出现在样式之前, 但要出现在< title> 和< meta> 标记之后。
我试图使一个空脚本入队, 然后使用它将我的内联脚本挂接到该脚本上, 但这没有用。像这样:
wp_enqueue_script( 'theme-js-detection', null, array(), null, false);
wp_add_inline_script( 'theme-js-detection', '(function(H){H.className=H.className.replace(/\bno-js\b/, "js")})(document.documentElement)'
);
能做到吗?
#1要将你的脚本放在样式之前, 我将使用具有较高优先级的动作挂钩wp_enqueue_scripts:
function my_special_inline_script() {
?>
<
script>
// your JS code
<
/script>
<
?php
}add_action( 'wp_enqueue_scripts', 'my_special_inline_script', 1, 1 );
【没有注册脚本可以挂在钩子上时,如何wp_add_inline_script()】建议将< title> 和< meta> 放在此之前, 只要将wp_head()直接放在结束< head> 标记之前。
推荐阅读
- WordPress主题和插件更新如何从远程服务器工作
- 如何在wordpress中使用wp_mail()函数
- 8个用来取消或中止 Windows 关闭/重启的工具
- #私藏项目实操分享# Java实战系列「技术盲区」Double与Float的坑与解决办法以及BigDecimal的取而代之!
- #2021年底大盘点#进程间的通信方法
- #yyds干货盘点#Java学习18
- 安装指定版本openresty-nginx
- miniconda 安装
- #yyds干货盘点#linux文件编辑VIM编辑器的快捷键