- الحالة
- محلولة بواسطة المطور
- الإضافة/القالب ذو الصلة
- WPResidence
نظرة عامة على المشكلة
عند استخدام قالب WP Residence، يؤدي استخدام مبدل اللغة في القائمة العلوية الرئيسية إلى عناوين URLs غير صحيحة. تحدث هذه المشكلة بسبب آلية التخزين المؤقت للقائمة المخصصة في القالب باستخدام transients، والتي تقوم بتخزين روابط مبدل اللغة مؤقتاً.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- أضف الكود التالي في ملف functions.php الخاص بك:
/** * 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' );