WordPressは日々更新されていて、最新版を利用することが望ましいですし、本体も更新がくればそれを教えてくれるのですが、
結構いろいろなところに手を加えていたり、プラグインとの兼ね合いとかでアップデートしたら動かなくなる可能性がある場合もあり、不用意にアップデートされてしまうと困ることも多いですよね。
先日もお客さんが良かれと思ってアップデートしたら表示が崩れてしまったり一部の機能が使えなくなってしまうといったことが起こりました。
そのようなトラブルを事前に防ぐために、アップデート関連を無効にしたり、非表示にしてしまう方法です。
注意(2013/5/2追記)
新しいバージョンが登場しているにもかかわらず古いバージョンを使い続けることは、とてもリスクの高い行為です。
新機能の追加によるアップデートだけならば見送ってもいいかもしれませんが、セキュリティのアップデートが含まれている場合は可能な限りアップデートは行ったほうがいいでしょう。
詳しくはこちらの記事も参照して下さい。
(追記ここまで)
本体の自動更新チェックを停止
functions.phpに以下の3行を加えると、自動的にバージョンアップのチェックをしなくなります。
また、新しいバージョンが公開されていてもアップデートページでは現行版が最新状態であると表示されるようになります。
1 2 3 |
add_filter ('pre_site_transient_update_core','__return_zero'); remove_action ('wp_version_check','wp_version_check'); remove_action ('admin_init','_maybe_update_core'); |
プラグインのバージョンアップチェックを停止
同じくfunctions.phpに以下の行を追加すると、プラグインのアップデートチェックを停止できます。
1 |
add_action('admin_init',create_function('$a',"remove_action ('admin_init','wp_plugin_update_rows');"),2); |
管理メニューのあちこちに現れるアップデートの数字を消す
アップデートを見つけると、プラグインページやダッシュボード等に更新のお知らせと件数が表示されますが、それをCSSの上書きで見えなくしちゃいます。
1 2 3 4 5 6 |
function hide_admin_items() { ?> <style type="text/css">.update-plugins,update-count,#contextual-help-link-wrap,li#wp-admin-bar-updates {display:none !important;}</style> <?php } add_action ('admin_head','hide_admin_items'); |
こちらも同じくfunctions.phpに書いてください。
非表示にするそれぞれのクラスは以下のとおりです。
.update-plugins | 「プラグイン」の横の丸数字 |
.update-count | ダッシュボードの「更新」横の丸数字 |
li#wp-admin-bar-updates | アドミンバーにある更新ボタン |
ちなみに。
非表示の対象に「#contextual-help-link-wrap」も加えてあげると、右上のイマイチわかりにくい「ヘルプ」も非表示にすることができます。
この例でも ヘルプも非表示にするように設定されています。
(追記)
ただ、この方法だと管理画面のアドミンバーからは更新ボタンを消せるんですが、ログイン状態で表画面を見ている時に表示されるアドミンバー(うまく説明できない…)からは消えないんですよね…。むむむ。。
管理メニューから「更新」を消す
更新が見つかると、ダッシュボードの下にも「更新(5)」という風に更新の通知が出ますが、そもそも更新のメニュー自体を非表示にしてしまうことで、更新ページに行けなくしてしまう方法です。
1 2 3 4 |
function remove_admin_menu_items() { remove_submenu_page('index.php','update-core.php'); } add_action('admin_menu','remove_admin_menu_items'); |
これまたfunctions.phpに書いてあげる事でメニューの「ダッシュボード」以下にある「更新」自体が表示されなくなります。
ただし、管理画面ログイン後に「update-core.php」を直打ちして直接アクセスすれば見ることは可能です。
…もっとも更新機能を切っている場合は入れたところで更新はできないですが ;P
コメントする