لعمل أنواع مخصصة في 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' => 'نوع الخدمة',
 'query_var' => true,
 'rewrite' => true
 )
 );

 register_post_type( 'testimonial',
 array(
 'description' => __( 'التوصيات.' ),
 'labels' => array(
 'name' => __( 'التوصيات' ),
 'singular_name' => __( 'توصية' ),
 'add_new' => __( 'إضافة جديد' ),
 'add_new_item' => __( 'إضافة توصية جديدة' ),
 'edit' => __( 'تحرير' ),
 'edit_item' => __( 'تحرير التوصية' ),
 'new_item' => __( 'توصية جديدة' ),
 'view' => __( 'عرض التوصية' ),
 ...

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

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

جعل تصنيف مخصص قابل للترجمة
جعل تصنيف مخصص قابل للترجمة

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

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

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

حفظ