在WordPress TwentyTen主题中使用自己的jQuery脚本和css来包含文件的正确方式是什么?

时间:2011-04-11 作者:Diventare Creative

我想在主页上的默认Wordpress主题中包含一个滑块。我确实使用<?php if ( is_home() ) { include (\'slider.php\'); } ?> 但它看起来不像是在加载所需的jquery脚本或样式表。我知道脚本和Wordpress之间存在冲突,我只是不知道如何让它发挥作用。

示例页位于http://axiomwest.com/

如何在页面中输入自己的样式表和脚本?

2 个回复
最合适的回答,由SO网友:Diventare Creative 整理而成

UPDATE! 我所做的只是包括我试图使用的滑块。我通过<?php bloginfo(\'template_directory\'); ?> 方法我确实注意到加载页面的这一部分需要几秒钟,但它可以工作。我仍然认为这是可以改进的,但由于时间的限制,必须这样做。感谢大家的评论和热心帮助!

SO网友:Chip Bennett

您需要将脚本放在一个单独的文件中(通常是filename.js;我想filename.php可以吗?)。

然后,您需要使用wp_register_script()wp_enqueue_script()

e、 g.:

function mytheme_register_custom_scripts() {
    if ( ! is_admin() ) {
        $scriptsrc = get_stylesheet_directory_uri() . \'/scripts/filename.js\';
        wp_register_script( \'mytheme_slider\', $scriptsrc );
    }
}
add_action( \'after_setup_theme\', \'mytheme_register_custom_scripts\' );

function mytheme_enqueue_custom_scripts() {
    if ( is_home() ) {
        wp_enqueue_script( \'mytheme_slider\' );
    }
}
add_action( \'wp_enqueue_scripts\', \'mytheme_enqueue_custom_scripts\' );
请注意,注册脚本应在after_setup_theme, 但是is_home() 我不认为在这一点上是不可用的,这就是为什么需要分离排队函数,以便它钩住wp_head, 到什么时候is_home() 可用。

结束

相关推荐

where to include a php file

我有一个php文件,其中包含一些我想使用的变量。当我将其包含在标题中时。php该文件中的变量在页脚处无法识别。php和其他一些地方。哪里是包含此文件的最佳位置,因此其内容将在所有wp文件中共享。