มีอยู่วันหนึ่ง ที่ผมทำโปรเจ็กตัวหนึ่งด้วยเวิร์ดเพรส ผมใช้ปลักอินตัวหนึ่ง ซึ่งมันขัดใจอยู่อย่างหนึ่ง จึงต้องแก้โค้ดมันนิดหนึ่ง
การแก้โค้ดในตัวปลักอิน ไม่ใช่สิ่งที่ควรทำ เพราะว่าเราจะไม่สามารถอัปเดตปลักอินตัวนั้นได้อีก
ก็เพราะว่าถ้าเราอัปเดตตัวปลักอิน โค้ดที่เราเคยแก้ไป ก็จะพลอยจะถูกทับ ทำให้มันหายไป
ทีนี้ถ้าเวลามันนานๆไป เราคงจำไม่ได้หรอกว่า ปลักอินตัวไหนเราได้ปรับแต่งโค้ดมันบ้าง
ถ้าเผลออัปเดตมันเข้า งานก็จะเข้าตามมา
ปิดไม่ให้มันอัปเดตซะเลยดีกว่า
เขียนโค้ดใส่เข้าไปในไฟล์ function.php ซึ่งอยู่ในโฟลเดอร์ธีมที่ใช้อยู่ปัจจุบัน ในโค้ดตัวอย่างนี้ผมปิดไม่ให้ปลักอินที่ชื่อ theme-my-login แจ้งการอัปเดต เราก็จะไม่เผลอไปอัปเดต
[codesyntax lang=”php”]
/* Remove plugin update check*/ function filter_plugin_updates( $value ) { unset( $value -> response[ 'theme-my-login/theme-my-login.php' ] ) ; return $value; } add_filter( 'site_transient_update_plugins' ,'filter_plugin_updates' ) ;
[/codesyntax]
สังเกตดูบรรทัดนี้ให้ดี พาธแรกเป็นชื่อของโฟลเดอร์ต่อด้วยชื่อไฟล์ที่ประกาศปลักอิน ซึ่งโดยปกติแล้วไฟล์ที่ประกาศปลักอินไว้ภายใน จะชื่อเดียวกันกับชื่อโฟลเดอร์ (แต่ก็ไม่เสมอไป ถ้าในโฟลเดอร์ไม่มีไฟล์ที่ชื่อเดียวกันกับโฟลเดอร์ ก็ให้ลองเดาเปิดขึ้นมาดู)
[codesyntax lang=”php”]
unset( $value -> response[ 'theme-my-login/theme-my-login.php' ] ) ;
[/codesyntax]
Leave a Reply