帮助将js函数入队(JQuery)

时间:2013-03-04 作者:Novalgina2Fast

我有this js function (thetextualizer.js 是外部的),但我不能让它在WordPress上工作。有什么帮助吗?

我已经添加了

wp_register_script( \'textualizer\', WP_THEME_URL . \'/assets/js/textualizer.js\');
wp_enqueue_script( \'textualizer\' );
主题函数。

我做错了什么?我知道这可能很简单,但我想不出来。

编辑:我在函数中更改了函数。一位irc频道的用户告诉我,我缺少了正确的动作挂钩。还是不行。。。http://pastebin.com/L8ZRSvzU

4 个回复
最合适的回答,由SO网友:Ralf912 整理而成

使用Google和您在评论中发布的错误消息,Google向我显示以下内容:Deferred 对象,在jQuery中引入1.5

您的源代码表明,您使用jQuery1.4.4.

jQuery与WordPress捆绑在一起,其版本为1.8.3. 请使用捆绑的jQuery,而不是来自CDN的jQuery。

SO网友:Ralf912

textualizer() 是一个jQuery插件,因此您应该将依赖项设置为jQuery

wp_register_script(
  \'textualizer\',
  get_template_directory_uri() . \'/assets/js/textualizer.js\',
  array( \'jquery\' ),
  false, // no version
  true // load into footer
);
即使您先加载jQuery,依赖项也会确保jQuery插件在jQuery之后加载。

使用FireFox中的Firebug或Chrome中的内置开发工具这样的控制台总是一个好主意。控制台列出了javascript错误,这些错误是非常重要的信息。

SO网友:Marc Wiest

不太清楚WP\\u THEME\\u URL链接到哪里,但这里有一个想法。根据调用的是子主题文件还是父主题文件,必须使用准确的路径。

例如,如果要引用父目录,请使用get_template_directory_uri() 它总是在父目录中查找。

或者,如果要指定文件位于子主题中,请使用get_stylesheet_directory_uri(), 如果子文件不存在,它将回退到父文件。

只需替换WP\\u THEME\\u URL,看看是否有帮助。

SO网友:Novalgina2Fast

一切正常。问题是图书馆太旧了。谢谢大家!

结束

相关推荐