gpt4 book ai didi

javascript - Wordpress 将脚本排队到页面模板失败

转载 作者:行者123 更新时间:2023-11-28 09:36:07 25 4
gpt4 key购买 nike

我试图将脚本排队到特定的页面模板中,但它似乎没有加载 if 语句中的任何脚本,我尝试过 is_page 版本,它做了同样的事情。如果有人能指出我哪里出错了,我将不胜感激。

function di_load_javascript()  
{
// Deregister the included library
wp_deregister_script( 'jquery' );
// Register the library again from Google's CDN
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js', array(), null, false );

wp_register_script( 'jquery-masonry', get_template_directory_uri() . '/js/jquery.masonry.min.js', array( 'jquery' ), null, true );
wp_register_script( 'blog-scripts', get_template_directory_uri() . '/js/blog.js', array( 'jquery' ), null, true );
wp_register_script( 'home-scripts', get_template_directory_uri() . '/js/home.js', array( 'jquery' ), null, true );

// Enqueue the scripts for all pages
wp_enqueue_script( 'jquery' );

// Enqueue the scripts for Home
if ( is_front_page() ) {
wp_enqueue_script('home-scripts');
};
// Enqueue the scripts for Blog (is_page_template fails for some reason)
//if ( is_page(array(2,'blog','Blog')) ) {
if ( is_page_template('templates/blog.php') ) {
wp_enqueue_script('jquery-masonry');
wp_enqueue_script('blog-scripts');
};
}
add_action( 'wp_enqueue_scripts', 'di_load_javascript' );

奇怪的是通过 is_front_page 加载主页的脚本正常。我很困惑:(

最佳答案

下面的代码完美运行。

      function my_enqueue_stuff() {

// "page-templates/about.php" is the path of the template file. If your template file is in Theme's root folder, then use it as "about.php".

if(is_page_template( 'page-templates/about.php' ))
{
wp_enqueue_script( 'lightgallery-js', get_template_directory_uri() . '/js/lightgallery-all.min.js');
wp_enqueue_script('raventours-picturefill', "https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js", true, null);
}
}
add_action( 'wp_enqueue_scripts', 'my_enqueue_stuff' );

关于javascript - Wordpress 将脚本排队到页面模板失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030221/

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