في كل مرة أقوم فيها بتحديث موقعي يتعطل بسبب خطأ في إضافة WP Discourse. لقد تعلمت كيفية إصلاحه بنفسي ولكن سيكون من الرائع لو لم أضطر إلى القيام بذلك بعد كل تحديث.
يجب تضمين الملف lib/plugin-utilities.php في الملف 'lib/utilities.php، وإلا فإنه يعطي الخطأ:
Trait 'WPDiscourse\\Shared\\PluginUtilities' not found in .../public/wp-content/plugins/wp-discourse/lib/utilities.php on line 17
لست متأكدًا مما إذا كان هذا بسبب إعداداتي أم أن الآخرين يواجهون هذا أيضًا. أنا أستخدم php7.4.
إصلاحي هو مجرد تضمين الملف قبل هذا السطر:
في lib/utiities.php:
هذا يتعلق بالإعداد الخاص بك، حيث أن فئة Utilities تستخدم بالفعل السمة PluginUtilities (يمكنك رؤيتها في لقطة الشاشة الخاصة بك)، والتي “مطلوبة” في مكان آخر في المكون الإضافي.
قد تكون مشكلتك هي أن مكون WordPress Discourse الإضافي لا يتم تحميله بشكل صحيح وتحاول استخدام فئة Utilities في مقتطف تعليمات برمجية. هل لديك أي تعليمات برمجية مخصصة تستخدم Utilities الخاصة بـ WP Discourse؟ هل مكون WP Discourse الإضافي “نشط” حاليًا؟