- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Plugin/giao diện liên quan
- WPResidence
Tổng quan về lỗi
Khi sử dụng giao diện WP Residence, việc sử dụng bộ chuyển đổi ngôn ngữ trong menu chính trên cùng sẽ dẫn đến các URL không chính xác. Vấn đề này do cơ chế lưu cache menu tùy chỉnh của giao diện sử dụng transient gây ra, làm lưu cache các liên kết của bộ chuyển đổi ngôn ngữ.
Giải pháp tạm thời
Vui lòng đảm bảo bạn có một bản sao lưu toàn bộ trang web trước khi tiếp tục.
- Thêm mã sau vào tệp functions.php của bạn:
/** * Zap every WP Residence menu transient, on each page load. * The target string is unique enough that a single LIKE works. */ function cleanup_wpresidence_menu_transients() { global $wpdb; $like = '%' . $wpdb->esc_like( 'wpestate_wpresidence_primary_menu_complete' ) . '%'; $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", $like ) ); } add_action( 'init', 'cleanup_wpresidence_menu_transients' );