将自定义Java脚本添加到骨架子项主题

时间:2012-10-02 作者:jess

我正在尝试注册(&m);排队等候ImageMapster 以我的骷髅子主题为主。php页面制作带有悬停图像效果的图像地图。我将此代码添加到子主题函数的“Header Functions”部分。php文件:

add_action( \'wp_enqueue_scripts\', \'load_custom_js\' );
function load_custom_js() {
    wp_register_script( \'jquery.imagemapster.js\', 
    get_template_directory_uri() . \'/javascripts/jquery.imagemapster.js\', 
    array(\'jquery\'), \'1.2.6\', false );

    if ( is_page(\'Main\') ) {
    wp_enqueue_script( \'jquery.imagemapster.js\', 
    get_template_directory_uri() . \'/javascripts/jquery.imagemapster.js\', 
    array(\'jquery\'), \'1.2.6\', false );
    }
} 
现在我的网站已经停止工作。javascript文件位于父主题目录中,因此使用get\\u template\\u directory\\u uri而不是get\\u stylesheet\\u directory\\u uri是否正确?每个主题是否都有一个特定的位置,应该在其中添加自定义函数,还是我在“标题函数”下添加它是正确的?任何帮助都将不胜感激。

2 个回复
SO网友:Chip Bennett

一个问题是:如果在wp_register_script() 像这样:

wp_register_script( 
    \'jquery.imagemapster.js\', 
    get_template_directory_uri() . \'/javascripts/jquery.imagemapster.js\', 
    array(\'jquery\'), 
    \'1.2.6\', 
    false 
);
。。。然后只需在wp_enqueue_script() 打电话,就像这样:

wp_enqueue_script( \'jquery.imagemapster.js\' );
重新声明中的所有参数wp_enqueue_script() 不应该导致您描述的致命错误;但是,它可能会导致意外后果(尤其是如果声明之间不匹配wp_register_script()wp_enqueue_script()).

SO网友:Jared Cobb

您是否尝试过使用get_template_directory()? 这实际上应该返回父主题的目录called 从子主题的函数。php。

出于好奇,调用时是否返回子主题目录的路径get_template_directory_uri 现在从你的孩子主题开始?

结束

相关推荐