หลังจากอัปเกรดเป็น WordPress 3.6 ฉันพบข้อความแสดงข้อผิดพลาดต่อไปนี้จำนวนมากในบันทึกการแก้ไขข้อบกพร่อง:
หมายเหตุ: wpdb::escape เลิกใช้แล้วตั้งแต่เวอร์ชัน 3.6! ใช้ wpdb::prepare() หรือ esc_sql() แทน
ความหมายของข้อความแสดงข้อผิดพลาดนี้คือ WordPress 3.6 จะละทิ้งวิธีการ Escape ของคลาส $wpdp หากมีการตั้งค่าไว้ ขอแนะนำให้ใช้วิธี preprae หรือวิธี esc_sql แทน เลิกใช้งานแล้วหมายความว่าแม้ว่าจะสามารถใช้วิธีนี้ในเวอร์ชันนี้ได้ แต่จะไม่ได้รับการอัปเดตในอนาคตจนกว่าจะถูกลบออก ดังนั้นในที่สุดเราจะแก้ไขปลั๊กอินที่ใช้วิธีนี้ ให้บล็อกของคุณอัปเกรดในอนาคตโดยไม่ผิดพลาด
หลังจากการสอบสวนรอบหนึ่ง พบว่าทั้งปลั๊กอินและธีมไม่ได้ใช้ฟังก์ชันนี้ในการกรอง สุดท้ายพบว่าปัญหาเกิดจากไฟล์ Sunrise.php ของ Multisites
อย่างไรก็ตาม เนื่องจากไฟล์ 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. ตั้งค่าไดเร็กทอรีและไฟล์ต่อไปนี้ให้สามารถเขียนได้
./อัพโหลด
./รันไทม์/tmp
./รันไทม์/log
./conf
3. เยี่ยมชม http://www.domain.com/install/ และติดตั้งตามคำแนะนำ (http://www.domain.com/ คือที่อยู่เว็บไซต์ของคุณ)
เว็บไซต์อย่างเป็นทางการ: http://www.xgcms.com
ฟอรั่มการสื่อสาร: http://bbs.xgcms.com
การสาธิตออนไลน์: http://www.baydou.com.cn