WordPress如何在前端加载自定义脚本并避免其在后台管理面板加载
问题原因
你没有为脚本加载逻辑添加前台页面判定规则是问题的核心诱因:WordPress 主题的functions.php文件会在站点前后台所有页面初始化阶段统一加载执行,直接在文件内编写wp_enqueue_script调用,会让加载规则同时作用于前台和后台管理面板。
解决方法
只需要在脚本加载逻辑外层包裹!is_admin()条件判断即可,该函数会判定当前访问的页面是否不属于后台管理页,仅判定结果为真时才执行脚本加载操作。
修改后的代码如下:
if ( ! is_admin() ) { wp_enqueue_script('app-min', get_template_directory_uri() . '/app/app-min.js', false, 1.0, true); }
如果需要更精细的控制脚本加载范围,还可以叠加使用WordPress内置的条件标签,比如:
is_home()仅站点首页加载is_single()仅文章详情页加载is_page()仅自定义单页面加载
内容的提问来源于stack exchange,提问作者JoSch
相关产品推荐
相关产品推荐

