اشترى عميل سمة وورد بريس مميزة “WooCommerce-ready” على Themeforest. لسوء الحظ ، يأتي هذا المظهر مع مجلد / woocommerce ، مما يعني أن مطوري السمات يتخطون تمامًا ملفات قالب WooCommerce عن طريق نسخها إلى المجلد ، وتخصيص كل منها يدويًا لمطابقة احتياجات التصميم والوظائف الخاصة بهم.
كما تعلم من ” كيف تصبح مطور WooCommerce متقدمًا؟ “، ومع ذلك ، يجب ألا تأتي السمات مع مجلد / woocommerce – بدلاً من ذلك يجب أن تستخدم” الخطافات “(الإجراءات والفلاتر) لتعديل تخطيطات وسلوك البرنامج المساعد WooCommerce الافتراضي. هذه مشكلة كبيرة لموضوعات أفضل البائعين وترميزها القديم – وأيضًا سبب تعطل معظم السمات عند تحديث WooCommerce …
لذا كان السؤال الذي طرحته على نفسي هو: كيف يمكنني تعطيل مجلد / woocommerce بالكامل (أي تجاوزات قالب WooCommerce بالكامل) في سمة معينة ، حتى أتمكن من استخدام قوالب WooCommerce الافتراضية بدلاً من ذلك ؟
الإصلاح 1 (ليس مثاليًا): تعطيل مجلد السمة / woocommerce
أسهل ما يمكنك فعله هو الانتقال إلى مجلد السمة الخاص بك داخل wp-content وإعادة تسمية المجلد / woocommerce إلى شيء آخر مثل / DISABLED-woocommerce (انظر لقطة الشاشة أعلاه)
سهل للغاية – ولكن في المرة القادمة التي تقوم فيها بتحديث المظهر ، ستحتاج إلى إعادة القيام بذلك. وثق بي ، من المحتمل أن تنسى ذلك وسيستخدم موقع WooCommerce الخاص بك هذه الإلغاءات مرة أخرى …
الإصلاح 2 (مثالي): أضف سطرًا واحدًا إلى ملف wp-config.php
هذه جوهرة صغيرة (بفضل داميان كاربيري الذي جاء لإنقاذي ). إذا كنت تدرس ملفات WooCommerce الإضافية ، وعلى وجه التحديد وظيفة wc_get_template_part () ، فسترى ملاحظة:
سيمنع WC_TEMPLATE_DEBUG_MODE التجاوزات في السمات من أخذ الأولوية
لذلك ، بفضل داميان ، أضفت السطر التالي إلى ملف wp-config.php:
/**
* @snippet Do not load theme /woocommerce folder - WooCommerce
* @how-to Get CustomizeWoo.com FREE
* @sourcecode https://businessbloomer.com/?p=80903
* @author Rodolfo Melogli
* @compatible WooCommerce 3.4.7
*/
// Add this to wp-config.php file
define( 'WC_TEMPLATE_DEBUG_MODE', true );
المنشورات ذات الصلة:
WooCommerce: CodeLobster ، ربما أفضل محرر كود