如何使自定义帖子元wp_editor可翻译?

时间:2015-02-23 15:00:28

标签: php wordpress custom-post-type

我有一个名为 soto_property 的自定义帖子类型,我在其中添加了三个 wp_editor 作为post meta,使用此代码 -

 wp_editor( htmlspecialchars_decode($valueeee1),
               'propertyEditor1',
               $settings = array('textarea_name'=>'detail',
                                 'editor_class'=>'propertyEditor')
              );

    wp_editor( htmlspecialchars_decode($valueeee2),
               'propertyEditor2',
               $settings = array('textarea_name'=>'features',
                                 'editor_class'=>'propertyEditor')
              );

    wp_editor( htmlspecialchars_decode($valueeee3),
               'propertyEditor3',
               $settings = array('textarea_name'=>'text_to_pdf',
                                 'editor_class'=>'propertyEditor')
              );

现在我已经安装了qtranslate插件,以使我的网站使用多种语言。此插件会自动在其默认内容编辑器中添加“语言”选项卡。我想在我的自定义编辑器中添加这些语言选项卡,因此它可以使用定义的语言保存内容。

我该怎么做?请帮帮我。

3 个答案:

答案 0 :(得分:1)

add_filter('soto_property','qtrans_convertURL');

答案 1 :(得分:1)

我猜你需要定义可翻译的字符串。 Check this page in codex了解更多详情。

更新的代码应如下所示:

$settings = array('textarea_name'=>__('detail', 'your-text-domain'),
                  'editor_class'=>'propertyEditor')

如果它不适合您,请尝试following trick

以下是上一个链接的代码段:

if ( is_admin() &&  function_exists("qtrans_getSortedLanguages") ) {
    add_action('admin_menu', 'enable_qTranslate_Meta');
}
function enable_qTranslate_Meta() {
    global $qtransMETA;

    $post_types = get_post_types();
    /* post and page types are already processed by the plugin */
    $disabled_types = array( 'post', 'page', 'attachment', 'revision', 'nav_menu_item' );
    $enabled_types  = array_diff( $post_types, $disabled_types );

    if ( $enabled_types ) {
            foreach( $enabled_types as $enabled_type ) {
                    add_meta_box(
                            'qtrans_meta_meta_box', //HTML id
                            __('Multilingual META', 'qtranslate-meta'), //title
                            array(&$qtransMETA, 'meta_box_generate'), //callback
                            $enabled_type, //type
                            'normal', //context - normal, advanced, side
                            'high' //priority - high, low
                    );
            }
    }
}

答案 2 :(得分:0)

解决!

我使用了qranslate-x插件,这使我的自定义wp_editor可以在我的自定义帖子类型页面上翻译。