正确地将Java脚本嵌入到WP中(使用unction.php)-不工作吗?

时间:2011-09-08 作者:japanworm

似乎我的联系人表单是ajax javascript和自定义的。我用于下拉导航的js相互干扰。只有在我不调用;风俗js“;在标题中。此外,我在使用一些jquery滑块时也遇到了问题,因为似乎有什么东西干扰了我,我认为这是一种习惯。js可能是原因。我只是从另一个主题复制了它,并试图将其实现到我的主题中,但显然这不是一个好主意。这个问题已经存在了好几个月了。如果我知道如何解决这个冲突,我必须承认我对javascript一无所知!

Here\'s 我的网站,这是我当前的标题。php:http://pastebin.com/XhwqAGBt这是惯例。js公司:http://pastebin.com/A9ZRySra

不管怎样,我都需要解决这个问题,但我真的无法独自完成,因为我对javascript的知识是不存在的,所以请帮我一点忙!我会努力自己解决问题,但我需要一些帮助!

编辑4:我删除了我以前的编辑,因为它太多了,无法阅读,不再那么相关了。我几乎整晚都在做这个,我就是不明白。有人知道一点javascript,请帮我一点忙。

我正在尝试删除我的头中的所有javascript调用。php并将它们放入我的函数中。我听说php更好吗?!那么,我的标题中是这样的。php:

<script type="text/javascript" src="<?php bloginfo(\'template_directory\'); ?>/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="<?php bloginfo(\'template_directory\'); ?>/js/jquery.form.js"></script>
<script type="text/javascript" src="<?php bloginfo(\'template_directory\'); ?>/js/cufon-yui.js"></script>
<script type="text/javascript" src="<?php bloginfo(\'template_directory\'); ?>/js/Century_Gothic_400-Century_Gothic_700.font.js"></script>
<script type="text/javascript" src="<?php bloginfo(\'template_directory\'); ?>/javascript/custom.js"></script>
我正在努力发挥我的作用。现在看起来像这样的php:

function my_scripts_method() {
 // Load jQuery
if ( !is_admin() ) {
   wp_deregister_script(\'jquery\');
   wp_register_script(\'jquery\', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false);
   wp_enqueue_script(\'jquery\');
}
 wp_register_script(\'custom\', get_template_directory_uri() . \'/js/custom.js\', array(\'jquery\'));
 wp_register_script(\'cufon-yui\', get_template_directory_uri() . \'/js/cufon-yui.js\', array(\'jquery\'));
 wp_register_script(\'century_font\', get_template_directory_uri() . \'/js/Century_Gothic_400-Century_Gothic_700.font.js\', array(\'jquery\', \'cufon-yui\'));

wp_enqueue_script(\'custom\');
wp_enqueue_script(\'jquery.form\');
wp_enqueue_script(\'cufon-yui\');
wp_enqueue_script(\'century-font\');

}
add_action(\'wp_enqueue_scripts\', \'my_scripts_method\');
除了习俗之外。js其他的都没用!!cufon yui等。!我打错电话了吗?我也不确定;jquery。类型js";。我必须先注册吗?我应该叫WP吗;jquery表单;相反

编辑:其他信息:当我离开自定义时。函数中的js。php并将其他脚本放回标题中,导航下拉菜单(custom.js)和联系人表单(jquery.form+jquery 1.4.2)都可以很好地工作。我尝试将javascript放入联系人中。php至;“无冲突”;模式,但随后联系人窗体再次停止正常工作。我真的不明白!!

提前多谢!

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

默认情况下,jQuery脚本以无冲突模式加载。我注意到你的头上有。php以下代码:

<script type="text/javascript" src="<?php bloginfo(\'template_directory\'); ?>/js/jquery-1.4.2.min.js"></script>
像这样添加jQuery将覆盖(如果页面工作)wp\\u enqueue\\u脚本(“jQuery”)。

如果像这样加载jQuery,则需要激活noConflict模式,如前所述here.

我的建议是以一种方式加载脚本,或者通过wp\\u enqueue\\u脚本,或者通过包含在html头标记中来加载脚本。两者都使用是很棘手的。

希望有帮助。

多明戈斯

SO网友:Reji Thomas

这应该很好。您可能有一些基本语法问题(-vs \\uvs.),确保javascript文件的路径/位置正确(已将所有脚本放在“template\\u folder/javascript/”下,并删除header.php中的所有调用

试试这个。

function my_scripts_method() {
    // Load jQuery
    if ( !is_admin() ) {
        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js\', false);
        wp_enqueue_script(\'jquery\');
    }
    wp_register_script(\'custom\', get_template_directory_uri() . \'/javascript/custom.js\', array(\'jquery\')); wp_register_script(\'cufon-yui\', get_template_directory_uri() . \'/javascript/cufon-yui.js\', array(\'jquery\')); wp_register_script(\'century-font\', get_template_directory_uri() . \'/javascript/Century_Gothic_400-Century_Gothic_700.font.js\', array(\'jquery\', \'cufon-yui\'));
    wp_enqueue_script(\'custom\');
    wp_enqueue_script(\'jquery-form\');
    wp_enqueue_script(\'cufon-yui\');
    wp_enqueue_script(\'century-font\');
}
add_action( \'wp_enqueue_scripts\', \'my_scripts_method\' );

结束

相关推荐

如何重写子主题中的JavaScript文件?

我正在父主题中加载一些JavaScript文件。父主题中的路径为:scripts > custom.js 在儿童主题中,我创建了相同的路径(scripts > custom.js) 以及在custom.js 文件问题是没有应用更改。在子主题中更改这些文件的方式是否错误?