WPML
الحالة
محلولة بواسطة المطور
الإضافة/القالب ذو الصلة
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' );
            

جميع المشاكل المعروفة →