- الحالة
- محلولة بواسطة المطور
- تم حلها في
- 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 );