インターネット
 Computer >> コンピューター >  >> ネットワーキング >> インターネット

WordPressのアップデート通知を管理者以外のユーザーから非表示にする方法

WordPressのアップデート通知を管理者以外のユーザーから非表示にする方法

アップデート通知が表示される仕組み

WordPressを利用していると、新しいバージョンがリリースされるたびに、管理画面にアップデート通知が表示されます。たとえばWordPress 4.6の公開時には「WordPress 4.6 が利用可能です!サイト管理者に知らせてください」というメッセージが表示され、最新版へのアップグレードを促されます。

自分一人だけがサイトを運営しているのであれば、この通知は特に問題ありません。しかし、複数の投稿者が関わるサイトや、クライアント向けに構築したWordPressプロジェクトの場合は、アップデート権限を持たない一般ユーザーにまでこの通知が表示されると、混乱を招いたり不要な問い合わせが発生したりする原因になります。

そこで今回は、管理者(またはアップデート権限を持つユーザー)以外にはこの通知を表示しないようにする方法をご紹介します。

フックとフィルターを活用する

WordPressの魅力のひとつは、豊富なフック(hooks)とフィルター(filters)が用意されている点です。これらを活用すれば、PHP関数を簡単に追加してWordPressの標準動作を変更できます。今回もこの仕組みを使って、しつこいアップデート通知を非表示にしていきます。

注意: 通知を非表示にしても、WordPressのアップデート自体が不要になるわけではありません。セキュリティ対策のためにも、WordPress本体・テーマ・プラグインは常に最新の状態を保つようにしましょう。

functions.phpを編集して通知を非表示にする手順

手順1:functions.phpファイルを見つける

まず、使用中のテーマフォルダ内にある「functions.php」ファイルを探します。FTPソフトやサーバーのファイルマネージャー、または管理画面の「外観 → テーマファイルエディター」からアクセスできます。

手順2:コードを追加する

次のコードをfunctions.phpファイルの末尾に追加してください。

function hide_update_notice() {
    if ( ! current_user_can( 'update_core' ) ) {
        remove_action( 'admin_notices', 'update_nag', 3 );
    }
}
add_action( 'admin_head', 'hide_update_notice', 1 );

コードの解説:

  • current_user_can( 'update_core' ) — 現在ログインしているユーザーが「WordPress本体のアップデート権限」を持っているかどうかを判定します。
  • remove_action( 'admin_notices', 'update_nag', 3 ) — 権限がない場合、管理画面の通知キューからアップデート通知を削除します。
  • add_action( 'admin_head', 'hide_update_notice', 1 ) — 管理画面のヘッダー出力時に上記の関数を実行します。

つまり、このコードは「現在のユーザーにアップデート権限があるかどうかをチェックし、権限がなければ通知をキューから取り除いてダッシュボードに表示させない」という処理を行っています。

手順3:ファイルを保存してアップロードする

functions.phpを保存し、サーバー上の既存ファイルと置き換えます。管理画面のエディターで編集した場合は、「ファイルを更新」ボタンをクリックするだけで完了です。

動作確認

以上で設定は完了です。これ以降、ダッシュボードにアップデート通知が表示されるのは、管理者またはWordPressのアップデート権限を持つユーザーだけになります。投稿者や編集者などの一般ユーザーには通知が表示されなくなるため、クライアントサイトでも安心して運用できます。

  1. WordPress管理画面(wp-admin)がハッキングされたときの対処法と修復手順を徹底解説

    サイト運営者にとって最悪の出来事の一つが、自分のWordPressサイトがハッキングされたことに気づく瞬間です。事前にセキュリティ対策を講じていなければ、攻撃者はWordPress管理画面(wp-admin)への侵入を足がかりに、ファーマハック(医薬品スパム)、フィッシングページ、日本語SEOスパム、リダイレクト型マルウェアなどを仕掛ける可能性があります。 近年は、不正な管理者ユーザーを追加し、サイトにファーマハックを感染させる新しいタイプのwp-adminハッキングも確認されています。この種の被害では、サイトの完全乗っ取り、データ窃取、データベースの改ざん、SEO hijacking(SEO

  2. 【iPhone】アプリの通知バッジを非表示にする方法をわかりやすく解説

    iPhoneを使っている方なら、アプリのアイコンの上に表示される赤い数字「通知バッジ」を目にしたことがあるはずです。特にメールやメッセージアプリでは、未読のメール数やメッセージ数を知らせるためにこのバッジが表示されます。 しかし、あまり使わないアプリまでバッジがどんどん溜まっていくと、見た目がごちゃごちゃして気になってしまうこともありますよね。そこで本記事では、頻繁に使わないアプリの通知バッジを非表示にする方法を、手順を追って詳しく解説します。 通知バッジをオフにする手順 ステップ1:「設定」アプリから「通知」を開く まず、ホーム画面から「設定」アプリを起動し、メニューの中から「通知」をタッ