Intereting Posts
Термины таксономии сортируются по … Фамилия! Должен ли я по-прежнему беспокоиться о вопросительных комментариях с последними версиями WordPress? Всплывающее окно обратной связи WordPress с датой, сохраненной в таблице текст заполнителя в категории Отображение списка дочерних сообщений в родительских сообщениях типа персонализированного сообщения Исключить страницу по заголовкам для не админов Перенос статического сайта в WordPress и сохранение категории по месяцам Основной цикл не начинается с пользовательской страницы шаблона блога Как создать фиксированную область заголовка и прокрутки Попытка избежать включения wp-load.php Добавить класс в конкретную ссылку в пользовательском меню Как я могу создать скрипт установки bash для установки моих сайтов WordPress (WP + plugins + theme)? Почему при навигации по home.php разбивается страница на пустую страницу? Редактор комментариев без рендеринга & nbsp и тэг Используйте пользовательский ходок, чтобы добавить термины таксономии в главное навигационное меню

«Невозможно прочитать свойство« заменить »неопределенной ошибки Javascript при попытке добавить атрибутные термины из страницы добавления продукта

Я использую Variations Swatches для плагина WooCommerce, чтобы отображать образцы для атрибутов продукта, но всякий раз, когда я пытаюсь добавить термины к атрибуту продукта на странице добавления продукта, я получаю следующую ошибку javascript:

load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:59 Uncaught TypeError: Cannot read property 'replace' of undefined at Function.m.template (load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:59) at load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:63 at HTMLButtonElement.<anonymous> (admin.js?ver=20170113:71) at HTMLBodyElement.dispatch (load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:3) at HTMLBodyElement.r.handle (load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:3) 

И диалоговое окно добавления термина не отображается, но на странице редактирования продукта работает одна и та же функциональность.

что может быть проблемой и как ее исправить?

Проблема заключалась в незначительной ошибке в плагинах Variations Swatches для WooCommerce , добавленный термин modal html не включался в страницу добавления продукта в результате неправильного условного оператора в файле class-admin.php в строке 266:

 if ( $pagenow != 'post.php' || ( isset( $post ) && get_post_type( $post->ID ) != 'product' ) ) 

Это условие не проверяет страницу добавления продукта, поэтому, чтобы исправить это, нам нужно добавить страницу post-new.php в качестве принятой страницы, используя это заявление:

 if ( ($pagenow != 'post.php' && $pagenow != 'post-new.php') || ( isset( $post ) && get_post_type( $post->ID ) != 'product' ) )