• Resolved Sid

    (@sidman001)


    Имеем:
    WordPress 5.6.1
    WPGlobus 2.6.5
    WPGlobus Плюс 1.5.2 (Обновления: Активированы)
    Yoast SEO 15.7
    Advanced Custom Fields 5.9.4
    WP-тема собственной разработки.

    На сайте два языка: EN (основной) и RU (+ в планах еще несколько).

    Есть несколько кастомных типов записей (CPT) с множеством полей ACF.

    Для нормальной работы ‘Yoast SEO’ необходимо активировать режим Builder для нужного CPT, сделано.

    Некоторые ACF-поля должны иметь одинаковые значения для всех языков, т.е. их нужно вообще исключить из обработки WPGlobus-ом.
    Как я понял, для этого и предназначен фильтр “wpglobus_disabled_acf_fields”.
    НО при активированном Builder фильтр “wpglobus_disabled_acf_fields” перестает действовать!
    (Хотя нужный js генерируется и выводится в коде страницы)

    Собственно, вопросы следующие:
    1) Каким образом “заставить” работать фильтр “wpglobus_disabled_acf_fields” при активированном Builder?
    2) Может быть есть другой способ исключать нужные ACF-поля?

    По понятным причинам вносить изменения в исходный код не хотелось бы, но, как крайний (или временный), приемлем и такой вариант.
    Хотя, конечно, не желательно терять возможность обновления плагина и, тем более, “WPGlobus Плюс”, за который заплачены деньги…

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Contributor Alex Gor

    (@alexgff)

    Текущая версия WPGlobus не поддерживает отключение многоязычных полей ACF в режиме Builder. Сейчас вы можете
    1. использовать для таких полей одинаковые значения для всех языков
    или
    2. не добавлять значения для дополнительных языков вовсе, в таблице будет храниться значение только для основного языка

    Я добавил таск по вашему тикету в backlog лист.

    Thread Starter Sid

    (@sidman001)

    Ясно-понятно.

    Да, предложенные Вами способы очевидны, если бы не “человеческий фактор” ??
    Редакторов/переводчиков будет несколько, кто-то обязательно запутается…

    По поводу “добавил таск” – замечательно!
    Я еще обратил внимание, что использовать фильтр “wpglobus_disabled_acf_fields” совершенно негибко – выбирать нужные ID, забивать их в код…

    В качестве рацпредложения: у ACF есть функция acf_render_field_setting(), с помощью которой можно добавить пользовательские настройки в поля.
    Например, какой-нибудь чекбокс или переключатель “Не переводить”.
    А потом в вашем плагине и фильтровать по этому параметру (‘acf/prepare_field’).
    Тогда вообще ничего кодить не нужно будет, чтобы исключить нужное поле из обработки ??

    В любом случае, спасибо за ответ.

    Plugin Contributor Alex Gor

    (@alexgff)

    @sidman001 Выпущен WPGlobus 2.6.6, WPGlobus 1.5.6 c опцией отключения поддержки
    многоязычности полей ACF

    Thread Starter Sid

    (@sidman001)

    @alexgff Спасибо, буду смотреть )

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Как исключить из перевода некоторые поля ACF?’ is closed to new replies.