- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Đã giải quyết trong
- Blocksy 2.0.26
- Plugin/giao diện liên quan
- Blocksy
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi bạn sử dụng widget Contact info từ giao diện Blocksy và WPML, mặc dù văn bản trong các widget này có thể được dịch thông qua plugin WPML Dịch Chuỗi, các thay đổi không được phản ánh trên giao diện người dùng.
Giải pháp tạm thời
Vui lòng đảm bảo bạn đã sao lưu toàn bộ trang web trước khi tiếp tục.
Cách 1
Bạn có thể tạo một widget khác nhau cho mỗi ngôn ngữ, hoặc:
Cách 2
- Mở tệp functions.php của giao diện.
- Thêm đoạn mã sau:
function filter_blocksy_contact_info_titles( $value ) { if( is_array( $value ) ) { $value[3]["ct_options"]["contact_information"][0]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][0]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][0]["title"] ); $value[3]["ct_options"]["contact_information"][1]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][1]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][1]["title"] ); $value[3]["ct_options"]["contact_information"][2]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][2]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][2]["title"] ); } return $value; } add_filter( 'option_widget_blocksy_ct_contact_info', 'filter_blocksy_contact_info_titles', 10, 1 ); - Truy cập trang WPML > Dịch chuỗi.
- Cuộn xuống phần Auto register strings for translation và bật tính năng này, sau đó nhấp vào Chỉnh sửa. (Ảnh chụp màn hình)
- Chọn Blocksy trong các text domain, sau đó nhấp vào Áp dụng. (Ảnh chụp màn hình)
- Truy cập trang chủ trên giao diện người dùng.
- Quay lại WPML > Dịch chuỗi và tìm kiếm lại các chuỗi, sau đó dịch chúng.
- Tắt tùy chọn Auto register strings for translation.