首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在functions.php中不使用if是页条件标记的Enqueue脚本

在functions.php中不使用if是页条件标记的Enqueue脚本
EN

WordPress Development用户
提问于 2022-02-10 16:14:27
回答 1查看 295关注 0票数 1

这甚至是在特定页面中包含脚本的正确方式吗?

代码语言:javascript
复制
function insert_mapsvg_scripts() {
  wp_enqueue_style( 'mapsvg_css', site_url('/mapsvg/css/mapsvg.css') );
  wp_enqueue_style( 'nanoscroller_css', site_url('/mapsvg/css/nanoscroller.css') );
  wp_enqueue_script( 'mousewheel_js', site_url('/mapsvg/js/jquery.mousewheel.min.js'), array('jquery'), '', true );
  wp_enqueue_script( 'nanoscroller_js', site_url('/mapsvg/js/jquery.nanoscroller.min.js'), array('jquery'), '', true );
  wp_enqueue_script( 'mapsvg_js', site_url('/mapsvg/js/mapsvg.min.js'), array('jquery'), '', true );
} 

if( is_page( 37629 ) ) {
    add_action('wp_enqueue_scripts', 'insert_mapsvg_scripts');
}
EN

回答 1

WordPress Development用户

发布于 2022-02-10 21:16:59

试着用相反的方式去做。Add_action可以始终处于活动状态,并将if statement添加到函数中。如下所示:

代码语言:javascript
复制
add_action('wp_enqueue_scripts', 'insert_mapsvg_scripts');

function insert_mapsvg_scripts() {
  if( is_page( 37629 ) ) {
    wp_enqueue_style( 'mapsvg_css', site_url('/mapsvg/css/mapsvg.css') );
    wp_enqueue_style( 'nanoscroller_css', site_url('/mapsvg/css/nanoscroller.css') );
    wp_enqueue_script( 'mousewheel_js', site_url('/mapsvg/js/jquery.mousewheel.min.js'), array('jquery'), '', true );
    wp_enqueue_script( 'nanoscroller_js', site_url('/mapsvg/js/jquery.nanoscroller.min.js'), array('jquery'), '', true );
    wp_enqueue_script( 'mapsvg_js', site_url('/mapsvg/js/mapsvg.min.js'), array('jquery'), '', true );
  }
}

此外,正如@marktruitt评论的那样。通常,JS存储在插件或主题文件夹中。如果是自定义主题,则队列可能如下所示:

代码语言:javascript
复制
wp_enqueue_script( 'mousewheel_js', get_template_directory_uri(). '/mapsvg/js/jquery.mousewheel.min.js', array('jquery'), '', true );

然而,如果您使用的是一个子主题,则如下所示:

代码语言:javascript
复制
wp_enqueue_script( 'mousewheel_js', get_stylesheet_directory_uri(). '/mapsvg/js/jquery.mousewheel.min.js', array('jquery'), '', true );
票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/402499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档