【问题标题】:JS file not being loaded in live WordPress siteJS 文件未在实时 WordPress 站点中加载
【发布时间】:2017-06-25 11:32:27
【问题描述】:

我已经成功在 WordPress 中加载了很多次 js 文件,这让我很困惑。这是我当前为我的子主题设置但没有成功(奇怪的是 googlemaps.js 正在正确加载):

function theme_js() {
  wp_enqueue_script( 'theme_js', get_stylesheet_directory_uri() . 
  '/js/googlemaps.js', array( 'jquery' ), '1.0', true );
  wp_enqueue_script( 'theme_js', get_stylesheet_directory_uri() . 
  '/js/toggler.js', array( 'jquery' ), '1.0', true );
}

add_action('wp_enqueue_scripts', 'theme_js');

我尝试将 NULL 替换为数组('jquery')位,但无济于事。我在这里不知所措。有许多 Stack Overflow 问题解决了这个问题,但我看到的大多数问题都有明显的拼写错误或其他问题,我已经检查了四次。 (我附上子主题文件结构截图仅供参考) screenshot of file structure within child theme

【问题讨论】:

  • 为什么脚本会在样式表目录中?
  • 嗯,这是一个好问题,我想是因为其他脚本已正确加载,我认为没问题。我想我不应该做出这样的假设。将更改为 get_template_directory_uri () 并查看是否需要修复。
  • 这实际上也没有用。我想知道将“theme_js”放在 wp_enqueue_script 变量的开头是否有问题。我尝试将其更改为“toggler_js”,但没有奏效......
  • 这正是问题所在。它绝对不应该是 'theme_js' 它应该是特定脚本的名称,一旦更改为 'toggler' 就可以工作
  • @charlietfl 仅供参考,get_stylesheet_directory_uri() 是正确的,这是一个子主题,为了指向子主题与父主题,必须使用。看到这个链接stackoverflow.com/questions/31797203/…

标签: javascript php wordpress


【解决方案1】:

这正是问题所在。它绝对不应该是 'theme_js' 它应该是特定脚本的名称,一旦更改为 'toggler' 就可以工作

wp_enqueue_script( 'toggler', get_template_directory_uri() . 
'/js/toggler.js', array( 'jquery' ), '1.0', true );

【讨论】:

    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多