未捕获的TypeError:undefined不是Wordpress3.1 jquery函数

时间:2014-10-14 21:18:07

标签: javascript jquery wordpress

我在Wordpress中激活的主题出现问题,我使用的是3.1版[由于托管服务限制]

主题无法在主页上加载滑块,并且无法操纵主题选项。具体来说,我正在使用抛物线主题。在仪表板中>主题选项(抛物线设置),手风琴卡住了,它没有打开选项面板。

当我检查浏览器控制台(chrome)时,它会显示下一条消息:(在仪表板页面上)

Uncaught ReferenceError: wp is not defined   
media_upload (anonymous function) b.extend.ready u

这是指:admin.js文件

(在主页上)

Uncaught TypeError: undefined is not a function
(anonymous function) b.extend.ready u

这是指:frontend.js

我见过很多关于$()和jquery()没有冲突模式的问题,我不知道这是不是我的情况,我已经检查了这两个文件,他们似乎没有使用$ shorcut。

我需要检查其他文件,我该如何解决?

提前致谢

2 个答案:

答案 0 :(得分:0)

我相信您的问题在于您的网站正在加载的jQuery版本。每个wordpress版本都包含一个版本,因为你使用的是旧的wordpress版本,它带有一个旧的jQuery版本。

要更改jQuery的版本,您可以执行以下操作:

打开functions.php并添加此

function modify_jquery() {
    if (!is_admin()) {      
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', false, '1.9.1');
        wp_enqueue_script('jquery');
    }
}
add_action('init', 'modify_jquery');

它将从googleapis加载jQuery。您可以调整要使主题工作的版本。

答案 1 :(得分:0)

感谢您的回复。 我刚刚做了Bojan Petkovski的评论,它只适用于网站页面!但它仍然在管理仪表板中失败了!有没有办法改变管理系统方面的jquery版本?

PD:我的托管服务提供商中没有更新版本的PHP ...太糟糕了!他们只提供高达5.1.6