WP后台选型下拉不了
今天给客户弄网站,新装了一个wordpress,开始一切都很顺利,但是后来进入后台发现
这个选型没办法下拉,看了一下开发工具,里面说Uncaught SyntaxError: Unexpected token .
然后我觉得很奇怪,新装的程序,JS都是最新的,按理说不应该有错误啊!
上网查了一下资料,也没说出个所以然,但都提到是JS错误,这不废话吗?
最后面我忽然想到了浏览器的版本,是不是jQuery太新,不支持老浏览器
于是我用edge试了一下,我的edge版本是105的,打开后完全没问题
于是我又查看了一下我的chrome浏览器的版本,竟然是63版本的,可能太老了,不支持最新的js语法。
白忙活了一个中午,之前我还查了一下JS是在什么地方的,
貌似wp是通过/wp-admin/load-scripts.php把后台所需要的JS弄在一个文件里
这个文件是调用了require ABSPATH . WPINC . ‘/script-loader.php’;这个文件
在这个文件里搜索jquery-core就能搜索出来
$scripts->add( ‘jquery’, false, array( ‘jquery-core’, ‘jquery-migrate’ ), ‘3.7.0’ );
$scripts->add( ‘jquery-core’, “/wp-includes/js/jquery/jquery$suffix.js”, array(), ‘3.7.0’ );
$scripts->add( ‘jquery-migrate’, “/wp-includes/js/jquery/jquery-migrate$suffix.js”, array(), ‘3.4.1’ );
调用的是/wp-includes/js/jquery/里的文件
剩下就简单了,如果要改就改这里面的文件,比如降低jquery的版本,不过我觉得最好还是不要乱降,可能会出现很多莫名其妙的问题,还是直接用最新的浏览器比较好