在 WordPress 平台上有許多外掛可以使用,免費的很多,但付費的又更好用一點。付費的外掛定期會更新,若是當初是購買主題時,就附贈了這些付費外掛,雖然是可以正常使用沒錯,但因為沒有獨立授權,所以不能更新。因此,每當登入 WordPress 控制台時,畫面上就會彈出這些外掛、主題的更新通知。

又或是,我們協助客戶製作的 WordPress 網站,但客戶並不具有修改、除錯的能力,若是客戶動手更新了外掛,可能就會造成一些錯誤或是資料遺失。本篇透過在 WordPress 插入簡單的程式碼,就可以隱藏 WordPress 中特定外掛的更新。

下列程式碼可以插入在 functions.php 或 wp-config.php 這兩個檔案裡面,如果不知道這兩個檔案在哪裡,也許就先不要進行此修改。

下列程式碼需要外掛的執行檔名稱,可以在「外掛編輯器」中找到,例如本篇以 BeTheme 主題(以及很多主題都)附贈的 Visual Composer 為例,在外掛編輯器中,可以看到它的外掛名稱是 WPBakery Visual Composer,而執行檔名稱則是 js_composer/js_composer.php

我們可以把外掛名稱寫在註解內,而程式碼內則是要正確的填入執行檔名稱:

/* Hide plugin update notices – WPBakery Visual Composer*/
function disable_plugin_updates( $value ) {
   unset( $value->response['js_composer/js_composer.php'] );
   return $value;
}
add_filter( 'site_transient_update_plugins', 'disable_plugin_updates' );

而 BeTheme 主題另外附贈的 LayerSlider 也是一樣:

/* Hide plugin update notices – LayerSlider WP*/
function disable_plugin_updates( $value ) {
   unset( $value->response['LayerSlider/layerslider.php'] );
   return $value;
}
add_filter( 'site_transient_update_plugins', 'disable_plugin_updates' );

以上,將寫好的程式碼插入到 functions.php 或 wp-config.php 這兩個檔案裡面,指定的外掛就不會再跳出更新通知了。