我有一个非常简单的网站,我修改了很少的数量。安装Yoast SEO插件后,我发现它打破了媒体的附件/上传。我大约80%肯定它与jQuery有关,但是我找不到任何指称它的东西。

我尝试强迫functions.php的入口,但这无济于事。任何援助将不胜感激。

function my_init_method() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js');
    wp_enqueue_script( 'jquery' );
}    


add_action('init', 'my_init_method');
有帮助吗?

解决方案

您通过添加Google CDN的jQuery引入了2个其他问题。

  1. 管理接口需要在无冲突模式下调用jQuery,因此它不会干扰WordPress用于仪表板的其他脚本。
  2. WordPress仪表板尚未与JQuery 1.5兼容,这就是为什么在释放3.1之前将其从行李箱中拉出的原因。

看: WordPress开发博客.

如果您想使用Google的jQuery注册,请这样:

function my_init_method() {
    if (!is_admin()) {

     wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js');
    wp_enqueue_script( 'jquery' );

    }
}
add_action('init', 'my_init_method');

同样,您使用DDSLIDER和MAGIA GALLERY,都使用Timthumb.php,这可能会引起默认WordPress媒体功能的问题。

众所周知,众所周知,即使在停用后,与jQuery有关的任何事情都易于搞砸。

几乎所有的主题广告插件和主题都通过脚本标签添加了自己的jQuery。

我建议首先删除您的顾问脚本或更改它不要在管理员中使用它,然后使用firebug并找出断点点在哪里。

禁用任何用于测试的插件后,确保清除浏览器缓存。

您可以尝试的另一件事是禁用Yoast插件中的Ajax Meta描述,看看是否有所作为。

许可以下: CC-BY-SA归因
scroll top