错误消息非常清楚地描述了您的问题:
注意:调用了wp\\u deregister\\u脚本incorrectly. 请勿注销jquery
管理区域中的脚本。要针对前端主题,请使用wp_enqueue_scripts
钩
您正在上注销脚本init
挂钩:
add_action(\'init\', \'replace_jquery\');
这个钩子用于后端和前端,但调试器不够聪明,无法知道您正在使用
! is_admin()
函数内部。无论如何,您应该只执行错误建议的操作,并使用
wp_enqueue_scripts
挂钩:
add_action(\'wp_enqueue_scripts\', \'replace_jquery\');
原始脚本尚未在上排队
init
钩子,因此尝试在该钩子上取消注册它不会起作用,因为它只会在
wp_enqueue_scripts
吊钩运行。
此外,您这样做可能会导致问题,原因有二:
您将jQuery 3.3.1排队,但WordPress使用的是1.12.4。这意味着WordPress本身和绝大多数插件都希望加载1.12.4,但会加载3.3.1。编写的代码应为1。X不一定与3兼容。十、 这可能会导致插件崩溃您正在使用不同的句柄将其排入队列,jquery2
. 这意味着任何声明jquery
因为依赖项不会加载。这将破坏大量插件