WPML
الحالة
محلولة بواسطة المطور
الإضافة/القالب ذو الصلة
Houzez
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

عند استخدام قالب Houzez، قد تواجه المشكلة التالية: لا تحتفظ العقارات المترجمة بتعيين الوكيل الخاص بها، مما يؤدي إلى عرض الملفات الشخصية المترجمة للوكلاء لصفر عقارات. يحدث هذا لأن حقل الوكيل (fave_agents) لا يرتبط بشكل صحيح بمقالة الوكيل المترجمة.

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.

1. اضبط تفضيلات الترجمة


  • اذهب إلى «WPML > إعدادات > ترجمة الحقول المخصصة»

  • اضبط تفضيلات ترجمة الحقل المخصص fave_agents على نسخ

2. اضبط التعامل مع المعرف الخاص بالوكيل في دوال القالب


  • افتح الملف …/wp-content/themes/houzez/framework/functions/property_functions.php.

  • ابحث عن السطر 3663 (الدالة houzez_get_property_agent).

  • استبدل:
    $agent_id = intval( $agent );
            


  • بـ:
    $agent_id = intval( $agent );
    // WPML Workaround for compsupp-7949 
    $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE ); 
            

  • ابحث عن السطر 3738 (الدالة houzez20_get_property_agent).
  • استبدل:
    $agent_id = intval( $agent_id );
            
  • بـ:
    $agent_id = intval( $agent_id );
    // WPML Workaround for compsupp-7949 
    $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE ); 
            

3. تأكد من أن الملف الشخصي للوكيل يعرض العقارات الصحيحة

  • افتح الملف …/wp-content/themes/houzez/framework/classes/Houzez_Query.php.
  • ابحث عن السطر 718 (الدالة loop_agent_properties).
  • استبدل:
    $agent_id = get_the_ID();
            
  • بـ:
    $agent_id = get_the_ID();
    // WPML Workaround for compsupp-7949 
    $default_lang = apply_filters('wpml_default_language', NULL );  
    $agent_id = apply_filters( 'wpml_object_id', $agent_id, 'houzez_agent', TRUE,  $default_lang ); 
            

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