-1

我正在将自定义脚本 ( app-min.js) 加载到 WordPress 站点中。从网站的functions.php

wp_enqueue_script('app-min', get_template_directory_uri() . '/app/app-min.js', false, 1.0, true);

在前端工作正常,但脚本也在管理面板中加载:

屏幕截图,显示自定义脚本正在 WordPress 管理面板中加载的 DevTools

为什么会发生这种情况,我该如何避免?

4

2 回答 2

1

您可以使用is_admin条件将其从管理面板中排除。所以你的代码会是这样的:

if(!is_admin()){
  wp_enqueue_script('app-min', get_template_directory_uri() . '/app/app-min.js', false, 1.0, true);
}

is_admin文档

请让我知道这对你有没有用!

于 2021-10-17T13:26:38.963 回答
0

请使用钩子 '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' );
于 2021-12-22T16:49:25.237 回答