WPML
$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.

مثال على wpml_get_translated_slug.
مثال على wpml_get_translated_slug.
// 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

جميع خطاطيف استرداد المحتوى المحلي البالغ عددها 12 →