apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
- סוג
- filter
- קטגוריה
- אחזור מידע שפה עבור תוכן
- גרסת WPML
- 3.2
תיאור
אחזר מידע על שפת פוסט לפי מזהה (ID) שלו.
מידע השפה המוחזר כולל:
- הקוד בן שתי האותיות של שפת הפוסט,
- ה־locale של הפוסט,
- כיוון הטקסט של השפה (True עבור RTL, False עבור LTR),
- השם המתורגם והשם המקורי של שפת הפוסט וכן
- האם השפה הנוכחית שונה משפת הפוסט (True/False)
ארגומנטים
- $empty_value
- (mixed) (נדרש) בדרך כלל זהו הערך שהפילטר ישנה. אנחנו לא מסננים כאן דבר, לכן הגדר זאת ל־NULL. זאת כדי שפונקציית הפילטר תקבל בפועל את רשימת הארגומנטים המלאה
- $post_id
- (int) (אופציונלי) מזהה הפוסט שעבורו יאוחזר המידע (פוסט, עמוד, קובץ מצורף, פוסט מותאם אישית). ברירת המחדל היא מזהה הפוסט הנוכחי.
דוגמה לשימוש
בדוגמה להלן אנו משתמשים בפילטר כדי לאחזר את פרטי השפה עבור הפוסט “Hello World”.
השפה המקורית של הפוסט היא אנגלית ותרגמנו אותו לגרמנית.
דוגמה
$my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, 1 ) ;
הקוד לעיל יחזיר את התוצאה הבאה בגרסה האנגלית של האתר:
array ( 'language_code' => 'en', 'locale' => 'en_US', 'text_direction' => false, 'display_name' => 'English', 'native_name' => 'English', 'different_language' => false, )
אם נעבור לגרסה הגרמנית של האתר נראה את התוצאה הבאה:
array ( 'language_code' => 'de', 'locale' => 'de_DE', 'text_direction' => false, 'display_name' => 'German', 'native_name' => 'Deutsch', 'different_language' => true, )
הוקים קשורים
wpml_switch_language_for_email, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details