我读了很多问答;就像这里一样。。。(还有其他地方,但不算……哈哈)我想我遵守WP的规则。org,但它仍然不加载脚本。
场景:Php中帖子的自定义模板:
<?php
/*
* Template Name: YYY
* Description: Form for YYY donation.
* NO FOOTER
*/
get_header(); ?>
<div id="content-yyy">
主题功能。php
function donate_adding_scripts() {
wp_register_script(\'donateParsleyJs\', get_template_directory_uri() . \'/js/parsley.min.js\', array(\'jquery\'),\'1.11.1\');
wp_enqueue_script(\'donateParsleyJs\');
wp_register_script(\'donateParsleyHeJs\', get_template_directory_uri() . \'/js/he.js\');
wp_enqueue_script(\'donateParsleyHeJs\');
wp_register_script(\'donateJs\', get_template_directory_uri() . \'/js/donateJs.js\', array(\'jquery\'),\'1.11.1\', true);
wp_enqueue_script(\'donateJs\');
}
function donate_adding_styles() {
wp_register_script(\'donateStyle\', get_template_directory_uri() . \'/donateStyle.css\');
wp_enqueue_script(\'donateStyle\');
}
function loadDonateScripts() {
if (is_single()) {
global $post;
if($post->ID=="8436"){ // only for post Id = 8436
add_action( \'wp_enqueue_scripts\', \'donate_adding_scripts\' );
add_action( \'wp_enqueue_scripts\', \'donate_adding_styles\' );
}
}
}
add_action( \'wp_enqueue_scripts\', \'loadDonateScripts\');
由于我正在为parsleyjs使用setLocal
<script type="text/javascript">
window.ParsleyValidator.setLocale(\'he\');
</script>
我有几个问题:
新增功能。php不加载CSS,JS脚本只在我添加$in_footer=true
至功能。php文件和get_footer();
对于php模板,我只想为特定的自定义帖子(ID=8436)加载这些内容function loadDonateScripts()
我希望加载脚本(显然…duh),最好是在页脚。。。有什么想法吗??
SO网友:czerspalace
如果完全删除loadDonateScripts
函数,只需在将脚本排队之前添加条件,如下所示:
function donate_adding_scripts() {
if (is_single()) {
global $post;
if($post->ID=="8436"){ // only for post Id = 8436
wp_register_script(\'donateParsleyJs\', get_template_directory_uri() . \'/js/parsley.min.js\', array(\'jquery\'),\'1.11.1\');
wp_enqueue_script(\'donateParsleyJs\');
wp_register_script(\'donateParsleyHeJs\', get_template_directory_uri() . \'/js/he.js\');
wp_enqueue_script(\'donateParsleyHeJs\');
wp_register_script(\'donateJs\', get_template_directory_uri() . \'/js/donateJs.js\', array(\'jquery\'),\'1.11.1\', true);
wp_enqueue_script(\'donateJs\');
}
}
}
function donate_adding_styles() {
if (is_single()) {
global $post;
if($post->ID=="8436"){ // only for post Id = 8436
wp_register_script(\'donateStyle\', get_template_directory_uri() . \'/donateStyle.css\');
wp_enqueue_script(\'donateStyle\');
}
}
}
add_action( \'wp_enqueue_scripts\', \'donate_adding_scripts\');
add_action( \'wp_enqueue_scripts\', \'donate_adding_styles\');