WPML
apply_filters( 'wpml_display_language_names', mixed $empty_value, string $native_name, string|bool $translated_name, bool $lang_native_hidden, bool $lang_translated_hidden )
Loại
filter
Phiên bản WPML
3.2

Miêu tả

Kiểm tra xem tên bản địa của một ngôn ngữ và tên đã dịch của cùng ngôn ngữ đó có khác nhau hay không. Nếu có, nó trả về cả hai. Nếu không, nó chỉ trả về một.

Bộ lọc này thường được sử dụng trong các bộ chuyển đổi ngôn ngữ tùy chỉnh.

Đố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ứ thứ gì ở đây nên hãy đặt giá trị này thành NULL. Điều này nhằm giúp hàm bộ lọc thực sự nhận được danh sách đối số đầy đủ
$native_name
(string) (Bắt buộc) Tên bản địa của ngôn ngữ
$translated_name
(string|bool) (Bắt buộc) Tên đã dịch của ngôn ngữ. Mặc định là FALSE
$lang_native_hidden
(bool) (Tùy chọn) Mặc định là FALSE. 0|false hoặc 1|true. Xác định có ẩn tên bản địa của ngôn ngữ hay không
$lang_translated_hidden
(bool) (Tùy chọn) Mặc định là FALSE. 0|false hoặc 1|true. Xác định có ẩn tên đã dịch của ngôn ngữ hay không

Ví dụ sử dụng

Ví dụ
function my_footer_languages_list(){
    $languages = apply_filters( 'wpml_active_languages', NULL, 'skip_missing=0&orderby=code' );
    if( !empty( $languages ) ){
        echo '<div id="footer_language_list"><ul>';
        foreach( $languages as $l ){
            echo '<li>';
            if( $l['country_flag_url'] ){
                if( !$l['active'] ) echo '<a href="'.$l['url'].'">';
                echo '<img src="'.$l['country_flag_url'].'" height="12" alt="'.$l['language_code'].'" width="18" />';
                if( !$l['active'] ) echo '</a>';
            }
            if(!$l['active']) echo '<a href="'.$l['url'].'">';
            echo apply_filters( 'wpml_display_language_names', NULL, $l['native_name'], $l['translated_name'] );
            if( !$l['active'] ) echo '</a>';
            echo '</li>';
        }
        echo '</ul></div>';
    }
}

Hàm ví dụ ở trên thực hiện các công việc sau:

  1. Nếu có bất kỳ ngôn ngữ nào, nó sẽ tạo một thẻ DIV và bắt đầu một danh sách không có thứ tự

  2. Sau đó, nó lặp qua từng ngôn ngữ và thêm ngôn ngữ đó dưới dạng một mục danh sách.
    Nếu ngôn ngữ đó không phải là ngôn ngữ đang hoạt động, nó sẽ thêm một liên kết đến trang đã dịch cho ngôn ngữ đó

  3. Tiếp theo, nó thêm cờ ngôn ngữ

  4. Cuối cùng, nó thêm cả tên ngôn ngữ bản địa và tên đã dịch nếu chúng khác nhau

wpml_decode_custom_field, wpml_footer_language_selector, wpml_add_language_form_field, wpml_ls_exclude_in_menu, wpml_is_rtl, wpml_alternate_hreflang, wpml_head_langs, wpml_must_translate_canonical_url, wpml_browser_redirect_language_params, wpml_active_languages

Tất cả 29 hook Thông tin ngôn ngữ toàn trang web →