将JavaScript添加到WordPress网站

时间:2021-04-20 作者:JOKKER

我有一个JavaScript代码片段,我想添加到我的WordPress+WooCommerce网站:

$(document).ready(function() {

  $(\'.input-text\').on(\'input\', function() {

    var valueLength = $(this).val().length;

    if (valueLength > 0) {
      $(this).closest(\'.form-row\').addClass(\'display-floating-label\');
    } else {
      $(this).closest(\'.form-row\').removeClass(\'display-floating-label\');
    }

  });

});
如果字段的文本输入不是空的,这个JS会向WooCommerce签出字段添加一个自定义类。

如何将此JS添加到我的网站?

我的主题OceanWP提供了一个添加自定义JS的位置Appearance > Customize > Custom CSS/JS 但将其添加到自定义JS文本框中不起作用。

我还尝试下载了Header/Footer scripts 插件并将其添加到标题中,但这也不起作用。

我还尝试将其添加到functions.php 提交了一系列不同的方式,但我也没有运气。

下面是一个功能完整的示例,其HTML代码与WooCommerce签出字段的HTML代码完全相同:JSFiddle. 它在小提琴中工作得很好,因此JS中的类是正确的,将其添加到我的网站应该是可行的,但事实并非如此。

我唯一不明白的是<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 在HTML代码中。我需要在我的网站的任何地方添加此内容吗?

我被困住了,任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Anake.me 整理而成

使用this link, 你会发现关于如何在WordPress网站上添加脚本的有用说明。

主要思想是使用内置WordPress函数加载脚本。这是通过wp_enqueue_script 作用下面是上述链接中提供的示例,您将能够学习如何以安全的方式将脚本排队!

NOTE:不要混淆不同的函数-wp_enqueue_style 用于加载自定义CSS样式表,NOT JavaScript代码。

function load_your_scripts() {

    wp_enqueue_style( \'style-name\', get_stylesheet_uri() ); // Used for loading stylesheets

    wp_enqueue_script( \'script-name\', get_template_directory_uri() . \'/WHEREVER/YOUR/FILE/IS/example.js\', array(), \'1.0.0\', true ); // Used for loading scripts

}
add_action( \'wp_enqueue_scripts\', \'load_your_scripts\' );
如果您的代码遇到任何问题,请告诉我,我一定会帮助您:)