WordPressの更新通知を消す方法

wordpress

WordPressやプラグインは運用・保守、特にセキュリティーの観点から基本的に最新版であるべきです。 しかし最新版に不具合がある場合や、最新版では機能しないシステムがある場合など常に最新版にということが難しい状況もあります。

だからと言って更新しないでおいておくと更新通知が出続け、あまり多くなると他の更新すべきプログラムを見落としてしまうかもしれません。 また別の更新中にうっかりまとめてチェックを付けてしまって更新してしまうこともあり得ます。

そんな時のために、WordPress本体や特定のプラグインに対して更新通知を消す方法です。

WordPress本体の更新通知を消す

functions.PHPに以下のコードを記述します。 本体の更新を止めるのはセキュリティの観点から流石に推奨できませんが、一時しのぎとして使うことはない訳でもありません。 自分が管理していないシステムへの暫定措置として実施することもあります。

dd_filter('pre_site_transient_update_core', create_function('$a', "return null;"));

プラグインの更新通知を消す

functions.PHPに以下のコードを記述します。 複数ある場合はif文節の3行を同じ個所に並記すればOKです。

functions.PHP

dd_filter('site_option__site_transient_update_plugins', 'filter_hide_update_notice');
function filter_hide_update_notice($data) {
    if (isset($data->response['プラグインフォルダ名/メインファイル名'])) {
        unset($data->response['プラグインフォルダ名/メインファイル名']);
    }
}

以下はプラグイン「GoogleXMLSitemap」の更新通知を消す場合の記述例です。

dd_filter('site_option__site_transient_update_plugins', 'filter_hide_update_notice');
function filter_hide_update_notice($data) {
    if (isset($data->response['google-sitemap-generator/sitemap.PHP'])) {
        unset($data->response['google-sitemap-generator/sitemap.PHP']);
    }
}

出来れば常に最新版にしておきたい所ですが、往々にして現実的な問題がそれを阻むことがあります。 こういう事もできると覚えておけばいざという時に役に立つかもしれません。

eyecatch

コメント機能を削除するプラグイン「Disable Comments」

eyecatch

スパムコメントを排除するプラグイン「Akismet」

WordPressの記事

eyecatch

リビジョン機能を制御するプラグイン「Revision Control」

eyecatch

WordPressのアップデート方法

eyecatch

WordPressのショートコードを使って投稿内でPHP処理を行う

eyecatch

WordPressサイトをサブディレクトリ形式でマルチサイト化する方法

eyecatch

デバッグモードでサイトのエラーを確認する

eyecatch

カスタムヘッダー機能を利用する

WordPressの記事一覧HOME