WPML
Trạng thái
Đang mở
Plugin/giao diện liên quan
Filter Everything PRO
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Người dùng plugin Filter Everything kết hợp với Advanced Custom Fields có thể gặp sự cố khi các giá trị trường ACF dùng trong bộ lọc không được dịch trên frontend. Sự cố này xảy ra mặc dù các trường đã được dịch trong WPML Dịch Chuỗi.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có bản sao lưu toàn bộ trang web trước khi tiếp tục.


  • Thêm đoạn mã sau vào tệp functions.php của giao diện:
    // WPML Workaround for compsupp-7581
    add_filter('wpc_terms_before_display', 'wpml_compsupp7581_filter_wpc_filter_terms', 10, 4 ); 
    
    function wpml_compsupp7581_filter_wpc_filter_terms($terms, $filter, $set, $urlManager) {
    	
    	if ( class_exists('Sitepress') ) {
    		foreach ($terms as &$term ) {
    			$label = $term->name;
    			$textdomain = 'WordPress';
    			$string_name = 'WPC Filter Label: '.substr($label, 0, 40);
    
    			if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) {
    				do_action( 'wpml_register_single_string', $textdomain, $string_name, $label );
    			}	
    			// Apply the translation to the string
    			$term->name = apply_filters('wpml_translate_single_string', $label , $textdomain, $string_name);
    
    		}
    	}
    	return $terms;
    }

  • Truy cập trang gặp sự cố bằng ngôn ngữ gốc. Hành động này sẽ đăng ký chuỗi văn bản.

  • Đi đến trang WPML > Dịch chuỗi và dịch chuỗi văn bản. Nó sẽ nằm dưới WordPress textdomain.

Tất cả các lỗi đã ghi nhận →