如何入队的引导脚本和样式为WordPress的页面模板,但不是整个网站(How to Enqueue

2019-11-05 06:10发布

我是新来的WordPress和我建立了我的网站一个页面模板。 我想保持我的主要WordPress主题,为广大的网站,但我有我想要的只是一对夫妇的网页使用引导一个非常具体的应用。 为了避免失去我的定制工作当主题更新,我做了页面模板子主题,然后选择该模板从WordPress的为相应的页面。

我终于来到了这个剧本给我functions.php (基于例如这里 ):

<?php
function enqueue_child_theme_styles() {
//deregister the parent bootstrap style and script  
wp_deregister_style( 'bootstrap' );
wp_deregister_script( 'bootstrap' );

//enqueue my child theme stylesheet
wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('theme') );

//enqueue bootstrap in the child theme 
wp_enqueue_script('bootstrap-js', get_stylesheet_directory_uri().'/bootstrap/js/bootstrap.min.js', array('jquery'), NULL, true);
wp_enqueue_style('bootstrap-css', get_stylesheet_directory_uri().'/bootstrap/css/bootstrap.min.css', false, NULL, 'all');

}

add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX);

这对我的页面模板的工作完美,现在响应自举类...不幸的是,这样做在我的网站一切。 如何让这只适用,如果WordPress是试图加载我的网页模板,但在所有其他情况下,忽略它?

Answer 1:

使用is_page_template

if (is_page_template($templatename))
{
wp_enqueue_script('bootstrap-js', get_stylesheet_directory_uri().'/bootstrap/js/bootstrap.min.js', array('jquery'), NULL, true);

...etc

}

提供的链接有你正在寻找一个确切的例子。



文章来源: How to Enqueue the Bootstrap Script and Style for WordPress Page Template but not Whole Site