มีอยู่วันหนึ่ง ที่ผมทำโปรเจ็กตัวหนึ่งด้วยเวิร์ดเพรส ผมใช้ปลักอินตัวหนึ่ง ซึ่งมันขัดใจอยู่อย่างหนึ่ง จึงต้องแก้โค้ดมันนิดหนึ่ง

การแก้โค้ดในตัวปลักอิน ไม่ใช่สิ่งที่ควรทำ เพราะว่าเราจะไม่สามารถอัปเดตปลักอินตัวนั้นได้อีก

ก็เพราะว่าถ้าเราอัปเดตตัวปลักอิน โค้ดที่เราเคยแก้ไป ก็จะพลอยจะถูกทับ ทำให้มันหายไป

ทีนี้ถ้าเวลามันนานๆไป เราคงจำไม่ได้หรอกว่า ปลักอินตัวไหนเราได้ปรับแต่งโค้ดมันบ้าง

ถ้าเผลออัปเดตมันเข้า งานก็จะเข้าตามมา

ปิดไม่ให้มันอัปเดตซะเลยดีกว่า

เขียนโค้ดใส่เข้าไปในไฟล์ 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]