- الحالة
- محلولة
- تم حلها في
- WCML 3.7.12
نظرة عامة على المشكلة
تتيح إضافة Genesis Connect for WooCommerce تجاوز قوالب WooCommerce الافتراضية عن طريق تصفية «template_include». وتقوم إضافة WPML متعدد اللغات وتعدد العملات لـ WooCommerce أيضاً بتصفية «template_include» ولكن بأولوية أعلى. ولهذا السبب، فإن التغييرات المُطبّقة من Genesis Connect غير فعالة.
حل بديل مؤقت
نحتاج إلى إدراج تصفية ‘template_include’ بأولوية أعلى حتى لا يتم استبدالها بواسطة WooCommerce Multilingual. تحتاج إلى إضافة الإجراء التالي إلى ملف functions.php:
add_action( 'after_setup_theme', 'wpml_comp_1646', 100 );
function wpml_comp_1646(){
if ( has_filter( 'template_include', 'gencwooc_template_loader' ) ) {
remove_filter( 'template_include', 'gencwooc_template_loader', 20 );
add_filter( 'template_include', 'gencwooc_template_loader', 200 );
}
}