【问题标题】:Problems with wp_enqueue_script in WordPressWordPress 中 wp_enqueue_script 的问题
【发布时间】:2022-01-10 11:28:34
【问题描述】:

我对 WordPress 和一般编码都很陌生,所以请耐心等待。我有两个单独的代码文件,一个包含所有 php,另一个包含所有 JavaScript。我需要 php 来读取 JavaScript,但是当我查看浏览器的控制台时,它找不到该文件。它似乎在错误的文件夹中查找,因此无论如何都找不到。

这是我用来尝试让它读取 JavaScript 文件的代码

function wpdocs_theme_name_scripts() {
    wp_enqueue_script( 'pq-forms-script', get_template_directory_uri() . '/pqnewsletterform.js', array(), '1.0.0', true );
} 

我尝试将get_template_directory_uri 更改为get_stylesheet_directory_uri,但没有任何效果。

任何有关如何解决此问题的建议将不胜感激。

【问题讨论】:

  • 你的js文件的文件路径是什么?
  • @Vel 它是 WPContent/plugins/forms/newsletter.js
  • 那么不要使用get_stylesheet_directory_uri
  • 请检查我的答案
  • @Vel 是正确的 get_template_directory_uri 吗?

标签: javascript wordpress


【解决方案1】:

试试这个代码。

您需要使用plugin_dir_url( __FILE__ ) 而不是get_stylesheet_directory_uri

function enqueue_scripts() {
  wp_enqueue_script( 'form-js', plugin_dir_url( __FILE__ ) . 'pqnewsletterform.js', array( 'jquery' ), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'enqueue_scripts');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    相关资源
    最近更新 更多