WordPress 编辑页面编辑器无响应 - jQuery 错误?

WordPress Edit Page editor unresponsive - jQuery Error?

当我去编辑我的页面时,我无法在编辑器中打开屏幕选项或在可视模式和文本模式之间切换。

我试过添加

define('CONCATENATE_SCRIPTS', false);
define('SCRIPT_DEBUG', true);

wp config 但没有帮助

我的jQuery加载脚本是这个

function loadJquery()
{
    if ($hook != 'post-new.php' || $hook != 'post.php' ) {
        wp_register_script('siteJs',get_template_directory_uri() . 
'/js/site.js',array('jquery'),'1.4.1');
        wp_enqueue_script('siteJs'); // Enqueue it!
    }
}

我收到这个错误:

Uncaught TypeError: Cannot read property 'addEventListener' of null

指的是:

(function() {
    var burger = document.querySelector('.navbar-burger');
    var menu = document.querySelector('.navbar-menu');
    burger.addEventListener('click', function() {
    burger.classList.toggle('is-active');
    menu.classList.toggle('is-active');
});

当页面位于此处时,它也会出现此错误:

Uncaught TypeError: Cannot read property 'hasClass' of undefined
at HTMLDocument. (wp-auth-check.js:101)

错误 Uncaught TypeError: Cannot read property 'addEventListener' of null 表示 burger 未定义。虽然可能值得在 WP Admin 上检查 site.js 是否应该是 运行(其中 .navbar-burger 甚至不存在),但直接的解决方法是检查 burger 是否是在添加事件侦听器之前找到。

这看起来像:

(function() {
var burger = document.querySelector('.navbar-burger');
var menu = document.querySelector('.navbar-menu');
if (burger != null && menu !=  null){
     burger.addEventListener('click', function() {
     burger.classList.toggle('is-active');
     menu.classList.toggle('is-active');
  });
}
})();

我正在使用

wp_print_scripts

加载jQuery,正如dafoxuk所说我应该使用

wp_enqueue_scripts()