WPML
apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
Loại
filter
Phiên bản WPML
3.2

Miêu tả

Lấy thông tin ngôn ngữ của một bài viết theo ID.

Thông tin ngôn ngữ được trả về bao gồm:

  • mã 2 chữ cái của ngôn ngữ bài viết,
  • locale của bài viết,
  • hướng văn bản của ngôn ngữ (True đối với RTL, False đối với LTR),
  • tên đã dịch và tên bản địa của ngôn ngữ bài viết và
  • ngôn ngữ hiện tại có khác với ngôn ngữ bài viết hay không (True/False)

Đối số

$empty_value
(mixed) (Bắt buộc) Đây thường là giá trị mà bộ lọc sẽ sửa đổi. Chúng ta không lọc bất cứ điều gì ở đây nên hãy đặt giá trị này thành NULL. Điều này để hàm bộ lọc thực sự nhận được danh sách đối số đầy đủ
$post_id
(int) (Tùy chọn) ID bài viết để lấy thông tin (bài viết, trang, tệp đính kèm, bài viết tùy chỉnh) Mặc định là ID bài viết hiện tại.

Ví dụ sử dụng

Trong ví dụ bên dưới, chúng ta sử dụng bộ lọc để lấy thông tin ngôn ngữ cho bài viết “Hello World”.
Ngôn ngữ gốc của bài viết là tiếng Anh và chúng ta đã dịch nó sang tiếng Đức.

Ví dụ
$my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, 1 ) ;

Mã trên sẽ trả về kết quả sau trên phiên bản tiếng Anh của trang web:
array (
 'language_code' => 'en',
 'locale' => 'en_US',
 'text_direction' => false,
 'display_name' => 'English',
 'native_name' => 'English',
 'different_language' => false,
)

Nếu chúng ta chuyển sang phiên bản tiếng Đức của trang web, chúng ta sẽ thấy kết quả sau:
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

Tất cả 6 hook Truy xuất thông tin ngôn ngữ cho nội dung →