ถ้าเราโหลดปลั๊กอินอื่นมาติดตั้งมันจะเกิดปัญหาไหมครับ ??
เกิดปัญหาแน่คับ
วิธีแก้ ตรวจดูโค้ดในไฟล์ของปลั๊กอินทุกไฟล์ว่ามีการเรียกใช้งานไฟล์ที่มี wp- นำหน้าหรือเปล่า ถ้ามีก็ลบ wp- ออกครับ ^^
ปกติ ปลั๊กอินมันจะเรียก
ABSPATH . '/wp-load.php'
WPINC
WP_CONTENT_DIR
WP_LANG_DIR
WP_SITEUR
และอีกเพียบ... อยู่ในไฟล์
wp-includes/default-constants.php
พวกนี้มันเรียกว่า global variables ซึ่งเป็น var หลักของระบบ WP
ซึ่งมันเขียนทับได้ (ไม่ต้องแก้ัทั้งหมด แต่ต้องแก้ชื่อไฟล์ทั้งหมดนะ)
ถ้าจะเขียนทับก็ เขียนในไฟล์ wp-config.php
ตัวอย่าง
define('WP_CONTENR_DIR',ABSPATH . 'content');
ประมาณนี้
เวลา ปลั๊กอิน หรือ ธีม มันเรียกใช้งาน WP_CONTENT_DIR มันก็จะเรียกใช้อันที่เราเขียนไว้ในไฟล์ wp-config.php
ถ้าจะให้รองรับ ปลั๊กอินทุกตัว + ทุกธีม ก็ต้องเขียนพาทขึ้นมาให้หมด
STYLESHEETPATH
TEMPLATEPATH
พวกนี้เป็น ธีม variables ซึ่งเรียกใช้งานฟังก์ชันใน wp-includes/theme.php
TEMPLATEPATH เป็นตัวที่ใช้บ่อยที่สุด เวลา include ไฟล์ในธีม (บางธีมมันมีโฟลเดอร์ย่อยซ้อนกัน 3-4 ชั้น จะมาใช้ ../../../../ รับรองปวดหัวตาย...)
ก็ถ้าแก้ได้หมดแล้วก็ ขอให้โชคดี