WordPressでプラグインの更新を行うと、これまで正常に動いていた機能が動かなくなるときがあります。
また、プラグインに手を加えて自分なりにカスタマイズしたコードも失われてしまいます。
そんなとき、プラグインの更新をしなければいいのですが、更新してはいけないプラグインをひとつひとつ覚えてられないですよね。
そんなものは、プログラムに任せましょう。
ということで、以下はプラグインの更新通知を非表示にするコードです。これを、functions.phpに書いておけばokです。
1 2 3 4 5 6 7 | add_filter('site_option__site_transient_update_plugins', 'hide_update_plugin'); function hide_update_plugin($data) { if (isset($data->response['plugin_dir/plugin_file.php'])) { unset($data->response['plugin_dir/plugin_file.php']); } return $data; } |
コードの3、4行目の「plugin_dir/plugin_file.php」の部分にはwp-content/plugins配下からの更新させたくないプラグインファイルを指定します。
プラグインファイルとは、「Plugin Name: プラグイン名」が記述してあるプラグインの親分的なphpファイルのことです。
6行目の「return $data;」もお忘れなく!これがないと、全プラグインの更新通知が非表示になってしまいます。