WPML
الحالة
محلولة بواسطة المطور
تم حلها في
OceanWP 3.5.1
الإضافة/القالب ذو الصلة
OceanWP
وسوم الموضوع
Compatibility

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

إذا كنت تستخدم قالب OceanWP مع WPML، فقد تواجه مشكلة حيث لا تُعرض عناصر Library المترجمة بشكل صحيح في الواجهة الأمامية عند استردادها عبر كود مختصر (على سبيل المثال، [oceanwp_library id=”52″]). هذا يعني أنه حتى إذا تُرجم عنصر المكتبة داخل قسم OceanWP > Library، فإن النسخة المترجمة لا تُعرض كما هو متوقع.

حل بديل مؤقت

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


  • أضف الكود التالي إلى ملف functions.php في قالبك:
    // WPML: Workaround for compsupp-7012
    function wpml_compsupp7012_filter_oceanwp_library_shortcode( $out, $pairs, $atts ) {
    	if ( class_exists('Sitepress') && isset( $out['id'] ) ) {
    		$post_type = get_post_type($out['id']);
    		$out['id'] = apply_filters( 'wpml_object_id', $out['id'], $post_type , TRUE  );
    	}
    	return $out;
    }
    add_filter( 'shortcode_atts_oceanwp_library', 'wpml_compsupp7012_filter_oceanwp_library_shortcode', 10, 3 );

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