Как сделать текст ввода пользовательского поля Wordpress переводимым с помощью qTranslate X?

У меня есть несколько настраиваемых полей WordPress (я не использую для этого ACF или какой-либо другой плагин), и мне нужно перевести их с помощью qTranslate X в wp-admin.

Поля, которые я создал с помощью wp_editor, работают, но я не знаю, как заставить его работать с <input type="text"> по умолчанию для других настраиваемых полей, которые у меня есть.

Ниже фрагмент кода, который я использую для установки переменной и отображения своего поля:

    $services = isset( $values['services'] ) ? esc_attr( $values['services'][0] ) : '';
    wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );
?>
<table>
    <tr>
        <td>
            <input type="text" name="services_title" value="<?php echo !empty($services_title) ? $services_title : ''; ?>" style="width: 100%" />
        </td>
    </tr>
</table>

затем я сохраняю его с помощью:

add_action( 'save_post', 'hotelSaveData' );
function hotelSaveData( $post_id )
{
    // Bail if we're doing an auto save
    if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;

    if (isset($_POST['services_title']))
        update_post_meta($post_id, 'services_title', wp_kses($_POST['services_title'], true));

}

Кто-нибудь знает, как заставить его работать без использования ACF или любого другого плагина? (Мое резервное решение состоит в том, чтобы создать другие настраиваемые поля только для сохранения данных на другом языке, но решить это с помощью qTranslate было бы здорово)

спасибо =D


person Thiago Elias    schedule 22.07.2015    source источник
comment
Вы можете добавить теги qTranslate, как показано на панели параметров qTranslate, чтобы поля отображались как переводимые.   -  person Lenin    schedule 17.10.2020


Ответы (1)


Просто используйте встроенный синтаксис при добавлении значения в поле ввода, например.

you can use this on input field value
[:en]Text Here for English Translation
[:de]Text Here for German Translation
[:es]Text Here for Spanish Translation[:] 

other inline syntax though I bet the input validator won't accept this tags
<!--:en-->English Text<!--:-->
<!--:de-->Deutsch<!--:-->

Вы можете прочитать больше информации здесь https://qtranslatexteam.wordpress.com/faq/#CustomFields

person silver    schedule 09.12.2017