بعد الترقية إلى WordPress 3.6، وجدت الكثير من رسائل الخطأ التالية في سجل التصحيح:
ملاحظة: تم إهمال wpdb::escape منذ الإصدار 3.6 استخدم wpdb::prepare() أو esc_sql() بدلاً من ذلك.
معنى رسالة الخطأ هذه هو أن WordPress 3.6 سيتجاهل طريقة الهروب للفئة $wpdp إذا تم تعيينها، ويوصى باستخدام طريقة preprae أو طريقة esc_sql بدلاً من ذلك. مهمل يعني أنه على الرغم من إمكانية استخدام هذا الإصدار من هذه الطريقة، فلن يتم تحديثه في المستقبل حتى يتم حذفه، لذلك سنقوم أخيرًا بتعديل المكون الإضافي الذي يستخدم هذه الطريقة. اسمح بترقية مدونتك في المستقبل دون حدوث أي خطأ.
وبعد جولة من الاستقصاء، تبين أنه لا المكونات الإضافية أو السمات تستخدم هذه الوظيفة للتصفية. أخيرًا، تبين أن سبب المشكلة هو ملف sunrise.php الخاص بالمواقع المتعددة.
ومع ذلك، بما أن ملف sunrise.php تمت الإشارة إليه قبل تعريف ملف esc_sql()، فلا يمكننا استخدام وظيفة esc_sql()، ولا يمكن استخدام $wpdb->prepare في سطر sunrise.php. أخيرًا، وجدت أنه يمكن استبداله بالطريقة $wpdb->_escape.
لذا فإن التعديل النهائي هو إضافة السطر التالي في ملف wp-content/sunrise.php:
$dm_domain = $wpdb->escape( $_SERVER[ 'HTTP_HOST' ] );
تعديل إلى:
تم تطوير نظام إدارة محتوى XGCMS بناءً على إطار عمل PHP المحلي الممتاز XIUNO PHP. من أجل تطوير نظام إدارة محتوى XGCMS، لم يكن لدى المؤلف دخل لمدة 3 أشهر متتالية، بعد عدة أيام وليال من الجهود المتواصلة أخيرًا تم إصدار نسخة تجريبية بشكل أساسي، وآمل أن يتمكن الجميع من تقديم المزيد من الآراء والاقتراحات، والتعليقات حول الأخطاء، وما إلى ذلك.
سأقوم بتلخيص وظائف وميزات نظام XGCMS لاحقًا، وفي الوقت الحالي، يمكنك تجربتها بنفسك.
【كيفية التثبيت؟ 】
1. قم بتحميل جميع الملفات في دليل upload_me
2. قم بتعيين الدلائل والملفات التالية على أنها قابلة للكتابة
./رفع
./وقت التشغيل/تمب
./وقت التشغيل/سجل
./conf
3. قم بزيارة http://www.domain.com/install/ وقم بالتثبيت وفقًا للمطالبات (http://www.domain.com/ هو عنوان موقع الويب الخاص بك).
الموقع الرسمي: http://www.xgcms.com
منتدى الاتصالات: http://bbs.xgcms.com
العرض التوضيحي عبر الإنترنت: http://www.baydou.com.cn