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

时间:2019-01-03 13:43:07

标签: php jquery wordpress editor admin

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

我尝试添加

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

进行wp配置,但没有帮助

我的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!
    }
}

我收到此错误:

  

未捕获的TypeError:无法读取null的属性'addEventListener'

参考此:

(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');
});

当页面坐在那里时,也会出现此错误:

  

未捕获的TypeError:无法读取未定义的属性'hasClass'
  在HTMLDocument。 (wp-auth-check.js:101)

2 个答案:

答案 0 :(得分:1)

错误postgresqlPassword表示未定义Uncaught TypeError: Cannot read property 'addEventListener' of null。尽管值得回顾一下site.js是否应该在WP Admin上运行(甚至没有burger的情况),但直接的解决方法是在添加事件侦听器之前检查是否找到了.navbar-burger

这看起来像:

burger

答案 1 :(得分:0)

我正在使用

wp_print_scripts

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

wp_enqueue_scripts()

天哪,你:)