Yoast SEO破坏媒体上传
-
16-10-2019 - |
题
我有一个非常简单的网站,我修改了很少的数量。安装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个其他问题。
- 管理接口需要在无冲突模式下调用jQuery,因此它不会干扰WordPress用于仪表板的其他脚本。
- 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描述,看看是否有所作为。