$translated_slug = apply_filters( 'wpml_get_translated_slug', string $slug, string $post_type, string $language_code, string $element_type );
- النوع
- filter
- الفئة
- استرداد المحتوى المحلي
- إصدار WPML
- 3.2.3
الوصف
- يجلب ترجمة المعرّف النصي للرابط لنوع المنشور أو التصنيف بلغة محددة.
- تُحفظ قيمة الترجمة في WPML → إعدادات → ترجمة أنواع المنشورات.
الوسطاء
- $slug
- (string) (مطلوب) يتم تعيين القيمة في وسيطة rewrite للدالة register_post_type.
- $post_type
- (string) (مطلوب) قيمة المعلمة الأولى للدالة register_post_type أو register_taxonomy.
- $language_code
- (string) (اختياري) إرجاع الترجمة بهذه اللغة. القيمة الافتراضية هي NULL والتي تُرجع اللغة الحالية.
- $element_type
- (string) (اختياري) يحدد ما إذا كان المعرّف النصي للرابط المترجم ينطبق على نوع منشور مخصص أو تصنيف مخصص. القيم المقبولة هي post أو taxonomy. القيمة الافتراضية هي post.
مثال على الاستخدام
مثال على نوع المنشور
سجّل نوع منشور book مع المعرّف النصي للرابط المخصص my-book.
في WPML → إعدادات → ترجمة أنواع المنشورات، ترجم المعرّف النصي للرابط المخصص إلى الإسبانية بالقيمة mi-libro.
استخدم الخطّاف wpml_get_translated_slug للحصول على الترجمة الإسبانية للمعرّف النصي للرابط المخصص هذا، وهي mi-libro.

// Register a "book" post type with the custom slug "my-book"
add_action( 'init', 'register_book_init' );
function register_book_init() {
$labels = array(
'name' => _x( 'Books', 'post type general name', 'your-plugin-textdomain' ),
'singular_name' => _x( 'Book', 'post type singular name', 'your-plugin-textdomain' )
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'rewrite' => array( 'slug' => 'my-book' ),
);
register_post_type( 'book', $args );
}
// Get the Spanish translation of the post type slug "my-book"
// This value is saved in WPML->Settings->Post Types Translation
$translated_slug = apply_filters( 'wpml_get_translated_slug', 'my-book', 'book' ,'es' , 'post');
// Return "mi-libro"
echo $translated_slug;
// Register a "genre" custom taxonomy to the "book" custom post type
add_action( 'init', 'register_genre_init', 0 );
function register_genre_init() {
register_taxonomy( 'genre', 'book', array(
'rewrite' => array( 'slug' => 'genre' )
) );
}
مثال على التصنيف
سجّل نوع تصنيف genre مع المعرّف النصي للرابط المخصص genre.
في WPML → ترجمة التصنيفات، ترجم مصطلح التصنيف إلى الإسبانية بالقيمة género.
استخدم الخطّاف wpml_get_translated_slug للحصول على الترجمة الإسبانية للمعرّف النصي للرابط المخصص هذا، وهي género.
// Get the Spanish translation of the custom taxonomy slug "genre" // This value is saved in WPML->Settings->Taxonomies Translation $translated_taxonomy_slug = apply_filters( 'wpml_get_translated_slug', 'genre', 'genre' ,'es', 'taxonomy' ); // Return "género" echo $translated_taxonomy_slug;
خطاطيف ذات صلة
wpml_media_url, wpml_media_id, force_suppress_filters, wpml_home_url, wpml_translate_single_string, wpml_translate_string, wpml_elements_without_translations, wpml_permalink, wpml_unfiltered_admin_string, wpml_element_link