gpt4 book ai didi

javascript - jQuery通过脚本标签加载正常工作,但无法在Wordpress functions.php中工作

转载 作者:行者123 更新时间:2023-12-01 03:57:35 25 4
gpt4 key购买 nike

我正在用bootstrap构建Wordpress主题。问题是-错误,我已经包含了加载jQuery的html格式

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>


header.php文件末尾。我在 javascript中加入了一个自定义 functions.php

wp_enqueue_script( 'theme-scripts', get_stylesheet_directory_uri() . '/js/toogle.js', array('jquery' ), '1.0', true );


仅当三个 jQuery加载时才起作用,这已通过浏览器控制台确认


wp-jquery
jquery放入 functions.php
CDN jQuery<script></script>


当header.php中的 <script></script>被注释时, toggle.js无法工作, toggle.js仅在加载三个 jQuery时起作用。我在哪里做错了?

通过header.php中的 jQuery加载 <script></script>是一种低效的方法。
//functions.php

<?php
add_filter('show_admin_bar', '__return_false');
function your_script_enqueue() {
wp_enqueue_style( 'bootstrap_css', get_template_directory_uri() . '/css/bootstrap.min.css' );
wp_enqueue_style( 'custom_style', get_template_directory_uri() . '/css/style.css', array(), '1.0.0', 'all');


wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/jquery-3.2.1.min.js' );
wp_enqueue_script( 'bootstrap_js', get_template_directory_uri() . '/js/bootstrap.js' );
wp_enqueue_script( 'popper', get_template_directory_uri() . '/js/popper.js' );
wp_enqueue_script( 'theme-scripts', get_stylesheet_directory_uri() . '/js/toogle.js', array('jquery' ), '1.0', true );

}

add_action( 'wp_enqueue_scripts', 'your_script_enqueue' );


function add_footer_styles_font_awesome() {
wp_enqueue_style('fontawesome5', 'https://use.fontawesome.com/releases/v5.5.0/css/all.css', array(), null );
};
add_action( 'get_footer', 'add_footer_styles_font_awesome' );

?>


//toggle.js

$(document).ready(function() {

$('[data-toggle=offcanvas]').click(function() {
$('.row-offcanvas').toggleClass('active');
});

});

最佳答案

看到这个答案link,由于插件依赖于jQuery,因此jQuery应该列在标题部分。

因此,您必须将jQuery放入header.php中。并且不需要使用<script></script>方法来加载jQuery

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<?php wp_enqueue_script("jquery"); ?>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>


为了更好的理解,我包含了上面的 php代码段。它会工作。
主要问题不是所有插件都排在 jQuery之上,因为插件依赖于 jQuery

关于javascript - jQuery通过脚本标签加载正常工作,但无法在Wordpress functions.php中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61706776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com