Разделение терминов таксономии в WordPress 4.2 устраняет ошибку семилетней давности, которая иногда доставляла неудобства разработчикам. В прошлом WordPress допускал совместное использование терминов несколькими таксономиями. Это вызвало проблему, когда обновление общего термина могло непреднамеренно изменить другие.
Прогресс Буна Горджеса в этом вопросе знаменует собой важную веху в дорожной карте компонента таксономии , которую Эндрю Насин изложил в 2013 году. Разделение общих терминов прокладывает путь к более захватывающим улучшениям мета- и пост-отношений таксономии в будущем.
Горгес объяснил, как разделение терминов таксономии будет работать в версии 4.2:
WordPress определит, является ли термин общим для нескольких таксономий, и если это так, создаст новую строку в wp_terms для обновленного термина и изменит все необходимые ассоциации term_taxonomy. term_taxonomy_id останется прежним, но term_id изменится. Это случай разделения общего термина на отдельные термины.
В большинстве случаев разделение сроков останется незамеченным. Однако есть некоторые плагины и темы, которые хранят идентификаторы терминов в виде статических данных. В этих случаях измененный идентификатор термина может вызвать различного рода проблемы.
Он определил 11 из 100 лучших плагинов на WordPress.org, которые будут затронуты этим изменением в версии 4.2, поскольку они независимо хранят идентификаторы терминов в базе данных. Авторам плагинов рекомендуется обновить свои расширения, чтобы облегчить миграцию разделенного идентификатора термина, и Горгес предлагает пример в своем посте в блоге Make/Core .
Общие термины встречаются крайне редко. Однако, если вам интересно узнать, есть ли они на вашем сайте, новый плагин WP Find SharedTerms упрощает обнаружение общих терминов и перечисляет их вместе со связанными с ними таксономиями.
После его установки вы можете посетить «Инструменты»> «Найти общие термины», чтобы увидеть список. Я проверил его и обнаружил, что он работает так, как рекламируется, для обнаружения общих терминов, их идентификаторов, таксономий и связанных сообщений.
Плагин был создан Джошем Итоном , партнером Reaktiv Studios . Eaton разработал его, чтобы помочь пользователям заранее планировать предстоящие изменения в таксономии.
«Это может быть полезно при определении того, нужно ли вам реорганизовать какой-либо пользовательский код, в котором хранятся идентификаторы терминов, или обновить какой-либо из ваших плагинов до обновления 4.2», — сказал он . «Если на вашем сайте нет общих условий, а вы уже обновились до версии 4.1, то все в порядке!»
Итон сказал, что даже если вы обнаружите, что на вашем сайте есть общие условия, это не обязательно означает, что у вас возникнут проблемы с обновлением. Обнаружение общих терминов должно побудить вас проверить, правильно ли обновлены используемые вами подключаемые модули для версии 4.2.
Важно отметить, что общие термины в WordPress 4.2 не будут разделены задним числом, а будут разделены только в том случае, если термины будут обновлены на панели инструментов, т. е. переименованы и т. д. Горджес сообщает, что есть планы принудительно разделить все общие термины в будущий выпуск. Сейчас разумно планировать заранее. Если вы подозреваете, что у вас могут быть проблемы с общими терминами, установите плагин WP Find Shared terms в качестве первого шага и следите за обновлениями своих плагинов WordPress перед выпуском 4.2.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…