Задавайте вопросы по курсам WordPress

ACF и Qtranslate-X

Было дело не так давно, я взялся за доработку сайта на WordPress, в нем был установлен плагин Qtranslate-X и нужно было для определенных шаблонов страниц добавить поле ввода текста. Проблема возникла в том что плагин ACF был свежим, а Qtranslate-X немного устарел и в созданное поле не добавлялась возможность выбора языка.

Исправление данной проблемы с плагином Qtranslate-X оказалось элементарным. Все что было необходимо это создать хук и при создании нового поля добавить определенный класс.

Выполните шаги ниже, чтобы подружить ACF и qTranslate-X:

  1. Прежде чем мы перейдем к части исправления ACF, вам нужно добавить имя класса в поля, которые вы хотите использовать на нескольких языках. Перейдите на страницу настроек qTranslate-X (Settings > Language) в админке WordPress и нажмите вкладку «Integration».
  2. Прокрутите вниз и найдите настройку «Custom Fields». Вы увидите поле ввода «class». Здесь вы можете добавить имя класса для пользовательских полей, которые вы хотите использовать на нескольких языках. В нашем случае мы использовали имя класса «transhable», как показано на скриншоте ниже. После добавления имени класса сохраните изменения.
    ACF и Qtranslate-X
  3. Теперь давайте перейдем к настройкам поля ACF. Для каждого поля, которое вы хотите сделать многоязычным, добавьте имя класса, добавленное на шаге 2, в поле «class» в разделе «Wrapper Attributes», как показано ниже:
    ACF и Qtranslate-X
  4. Почти сделано. В настройках поля ACF вы не можете добавить имя класса непосредственно в поле ввода или поле textarea, которое вы хотели бы использовать на нескольких языках. Поэтому вместо этого мы добавили его в обвертку на шаге 3, и теперь нам нужно использовать фильтр ACF, чтобы добавить его к входу или к самой области текста. В файле functions.php вашей темы добавьте следующий фрагмент:
     
  5. Вот и все. Теперь, когда вы используете переключатель языка qTranslate на экране редактирования поста, ваши «переводимые» поля будут многоязычными, что позволит вам добавлять контент на разных языках.Надеюсь, это поможет тем из вас, кто использует Advanced Custom Fields и qTranslate-X вместе. Если у вас есть вопросы или отзывы, сообщите нам об этом в комментариях ниже. В своих проектах мы используем другой плагин, но часто сталкиваемся в доработках с этим, думаю многим будет полезна такая статья.

Купить хостинг WordPress

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal