Потеря разрыва строки в Wordpress + q-translate + CMB2 + повторяемая группа - PullRequest
0 голосов
/ 01 апреля 2020

Я постараюсь быть кратким: многоязычный сайт Wordpress с пользовательским типом записи, зарегистрированным в функциях. php и CMB2 для создания пользовательских форм. Плагин для мультиязычности - это q-translate-x и также использует CMB2-qTranslate.

Моя проблема в том, что я теряю все разрывы строк и все теги <p> при переключении языка, но это происходит только в том случае, если редактор содержится в повторяемой группе. Если я добавлю wysiwyg edit как обычное поле, то оно будет работать нормально.

- релевантный код для нормального поля (работает нормально):

$cmb_tb->add_field( array(
    'name'    => esc_html__( 'Historia', 'cmb2' ),
    'desc'    => esc_html__( 'field description (optional)', 'cmb2' ),
    'id'      => $prefix . 'historia',
    'type'    => 'wysiwyg',
    'options' => array( 'textarea_rows' => 5, 'editor_class' => 'cmb2-qtranslate'),
) );

- релевантный код для повторяемого поля (теряется разрывы строк и <p> теги при переключении языков):

<pre><code>
$group_field_id = $cmb_tb->add_field( array(
'id'          => 'Fincas',
'type'        => 'group',
'description' => __( 'Fincas', 'cmb2' ),
// 'repeatable'  => false, // use false if you want non-repeatable group
'options'     => array(
    'group_title'   => __( 'Finca {#}', 'cmb2' ), // since version 1.1.4, {#} gets replaced by row number
    'add_button'    => __( 'Añadir otra Finca', 'cmb2' ),
    'remove_button' => __( 'Eliminar Finca', 'cmb2' ),
 //   'sortable'      => true, // beta
    'closed'     => false, // true to have the groups closed by default
),
) );

$cmb_tb->add_group_field($group_field_id, array(
    'name'    => esc_html__( 'Nombre Finca', 'cmb2' ),
    'desc'    => esc_html__( '', 'cmb2' ),
    'id'      => $prefix . 'nombre_finca',
    'type'    => 'wysiwyg',
    'options' => array( 'textarea_rows' => 5, 'editor_class' => 'cmb2-qtranslate')
) );

Это сводит меня с ума. Я создал образец веб-сайта с этой проблемой для тестирования. Я могу дать доступ любому, кто считает, что может помочь.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 06 апреля 2020

Наконец-то я разобрался. Это было так же просто добавить 'wpautop' => false в массив опций

...