Как перевести название группы ACF без WPML - PullRequest
0 голосов
/ 02 октября 2019

Я делаю готовую для перевода тему WP, все переводы строк загружаются с файлами .mo.

Необходимо сделать переводимый заголовок группы ACF. Я нашел этот вопрос о метках поля перевода. Это очень помогает, но я не могу сделать перевод названия группы .

Есть ли способ сделать перевод группы заголовком? Я имею в виду эту строку: 'title' => __('Evento - Información', 'my-wp-theme-slug')

ACF Pro v5.7.13

WP v5.2.3

Вот один пример моей конфигурации ACF в functions.php

acf_add_local_field_group(array(
  'key' => 'group_5d26c14fd840a',
  'title' => $acf_group_event,
  'fields' => array(
    array(
      'key' => 'field_5d26c16415db5',
      'label' => __('Imagen destacada', 'my-wp-theme-slug'),
      'name' => 'imagen_destacada',
      'type' => 'image',
      'instructions' => __('Medida recomendada: 750x430. Medida mínima: 700x400. Peso máximo 0.5MB.', 'my-wp-theme-slug'),
      'required' => 0,
      'conditional_logic' => 0,
      'wrapper' => array(
        'width' => '',
        'class' => '',
        'id' => '',
      ),
      'return_format' => 'url',
      'preview_size' => 'thumbnail',
      'library' => 'all',
      'min_width' => '',
      'min_height' => '',
      'min_size' => '',
      'max_width' => '',
      'max_height' => '',
      'max_size' => '0.5',
      'mime_types' => '',
    ),
    ...
));

РЕДАКТИРОВАТЬ

Я нашел возможное решение (не переводимое, просто фиксированные строки), но я не знаю, является ли лучший способ сделать это.

$lang = get_bloginfo('language');
$acf_group_event = 'Evento - Información';

if ( $lang == 'en-US' ) :
  $acf_group_event = 'Event - Information';
elseif ( $lang == 'fr-FR' ) :
  $acf_group_event = 'Événement - Information';
endif;

acf_add_local_field_group(array(
  'key' => 'group_5d26c14fd840a',
  'title' => $acf_group_event,
  ...
));
...