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