我正在将自定义脚本 ( app-min.js
) 加载到 WordPress 站点中。从网站的functions.php
:
wp_enqueue_script('app-min', get_template_directory_uri() . '/app/app-min.js', false, 1.0, true);
在前端工作正常,但脚本也在管理面板中加载:
为什么会发生这种情况,我该如何避免?
我正在将自定义脚本 ( app-min.js
) 加载到 WordPress 站点中。从网站的functions.php
:
wp_enqueue_script('app-min', get_template_directory_uri() . '/app/app-min.js', false, 1.0, true);
在前端工作正常,但脚本也在管理面板中加载:
为什么会发生这种情况,我该如何避免?
您可以使用is_admin
条件将其从管理面板中排除。所以你的代码会是这样的:
if(!is_admin()){
wp_enqueue_script('app-min', get_template_directory_uri() . '/app/app-min.js', false, 1.0, true);
}
请让我知道这对你有没有用!
请使用钩子 'wp_enqueue_scripts' 将仅用于前端的 css 和 js 排入队列。有关https://developer.wordpress.org/reference/hooks/wp_enqueue_scripts/的更多详细信息
function theme_enqueue_script() {
wp_enqueue_script('app-min', get_template_directory_uri() . '/app/app-min.js', false, 1.0, true);
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_script' );