لتحويل الأنواع المخصصة في WordPress متعددة اللغات، فإنها في حاجة إلى إظهارها وفقًا لإجراء WordPress الموصى به:

  1. احرص على تسجيلهم في موضع الإضافة إلى الروتين ‘init
  2. لا تستخدم أبدًا استدعاء GetText لنوع المقال المخصص
  3. استخدم دائمًا الثوابت TRUE و FALSE. قد لا يعملا 0 و 1.
  4. راجع WordPress Codex للتعرف على الوثائق الكاملة – http://codex.wordpress.org/Function_Reference/register_post_type

تفضل مثالاً فعالاً نستخدمه في موقعنا الإلكتروني.

<?php

add_action('init', 'icl_theme_register_custom', 0);

function icl_theme_register_custom() {

        register_taxonomy(

        'service_type',

        array('post', 'page'),

        array(

            'hierarchical' => true,

            'label' => 'Service type',

            'query_var' => true,

            'rewrite' => true

        )

    );



        register_post_type( 'testimonial',

        array(

            'description' => __( 'Testimonials.' ),

            'labels' => array(

                'name' => __( 'Testimonials' ),

                'singular_name' => __( 'Testimonial' ),

                'add_new' => __( 'Add New' ),

                'add_new_item' => __( 'Add New Testimonial' ),

                'edit' => __( 'Edit' ),

                'edit_item' => __( 'Edit Testimonial' ),

                'new_item' => __( 'New Testimonial' ),

                'view' => __( 'View Testimonial' ),

                ...

ومن ثمّ، يمكنك اختيار ما إذا كانت هذه الأنواع المخصصة قابلة للترجمة أم لا.

إذا كنت تستخدم وحدة إدارة الترجمة، اذهب إلى WPML->إدارة الترجمة، وانقر على علامة التبويب إعداد المحتوى متعدد اللغات. وإلا، بدون وحدة إدارة الترجمة، ستجد هذه الخيارات في القائمة WPML->خيارات الترجمة.

إعداد المحتوى متعدد اللغات في أدنى شاشات التحرير

عندما تكون الأنواع المخصصة قابلة للترجمة فإنه يكون لها سمات لغة. سيظهر كل إدخال للغة محددة فقط ويمكنك ترجمتهم إلى لغات أخرى.

سيقوم WPML بترشيح الإدخالات لكل لغة عند استخدامك لاستدعاءات واجهة برمجة تطبيقات WordPress API لتحميلهم.

عندما تكون غير قابلة للترجمة، لا يقوم WPML بترشيح النوع المخصص وستظهر الإدخالات لكل اللغات. وهذا مفيد عندما تكون البيانات غير فريدة لكل لغة.