「申し訳ありませんが、このページにアクセスする権限がありません」は、WordPressユーザーが遭遇する最も一般的なエラーの1つです。
このメッセージは通常、ユーザーロールに WordPress ダッシュボードのページを表示する権限がない場合に表示されます。しかし、アクセスできるはずなのに表示されることもあります。
私たちは以前にもこの問題に対処したことがあり、特にサイトの所有者や管理者にとっては、混乱やイライラを引き起こす可能性があることを理解しています。
このガイドでは、私たち自身のウェブサイトでこのエラーをトラブルシューティングするために使用する手順を説明します。

⚡ クイックサマリー:
このエラーは通常、権限の不一致またはセキュリティ設定によって引き起こされます。トップ3の修正方法は次のとおりです。
- ユーザーロールの確認
- .htaccess ファイルのリセット
- ファイル権限の修正
WordPress で「申し訳ありませんが、このページにアクセスする権限がありません」というエラーが発生する原因は何ですか?
私たちのサイトでこのエラーが時折発生し、読者のサイトのトラブルシューティングを手伝っている際にも発生しました。これは通常、WordPressのユーザーロール(特定のユーザーアカウントに割り当てられた権限)が、管理ダッシュボードの特定の領域にアクセスする権限を持っていない場合に発生します。
たとえば、著者は自分の投稿しか編集できません。誰かが別の著者の投稿を編集する直接リンクを送信した場合、「申し訳ありませんが、このページにアクセスする権限がありません」というメッセージが表示されます。
しかし、ここが難しい点です。アクセスできるはずなのに、エラーが表示されることがあります。そうなると、フラストレーションが溜まります。
サイトの所有者または管理者でない場合は、そうである人に連絡する必要があります。アクセスできない理由を説明してもらうか、必要に応じてユーザーロールを更新してもらうことができます。
サイトの所有者または管理者である場合、ログインしてもエラーが表示される場合は、バックグラウンドで何か問題が発生しています。通常は、ユーザー権限または最近のアップデートが原因です。
WordPressのアップデート失敗、プラグインの破損、テーマの競合、またはファイル権限(誰がファイルを読み取り、書き込み、実行できるかを決定するサーバーレベルのルール)に関連するサーバー構成の問題によって引き起こされる可能性があります。
イライラする点は、WordPressダッシュボード内からはこれを修正できないことです。FTPを使用するか、データベースに直接アクセスする必要があります。
WordPress初心者の方には、それが intimidating に感じられるかもしれません。また、間違った変更をすると、より大きな問題を引き起こす可能性があります。そのため、何かを行う前に、ウェブサイトの完全なバックアップを作成することを強くお勧めします。
ファイルを自分で操作したくない場合は、ホスティングプロバイダーに連絡してみてください。彼らがより早く問題を解決してくれるかもしれません。
それを踏まえて、WordPressで「申し訳ありませんが、このページにアクセスすることは許可されていません」というエラーをトラブルシューティングして修正するために従うことができるいくつかの解決策を以下に示します。
- 正しい WordPress のロールを持っているか確認する
- .htaccess ファイルの破損をチェックする
- ファイルパーミッションの誤りをチェックする
- FTPを使用してデフォルトテーマを有効にする
- すべてのプラグインを無効化
- WordPressのエラーログを確認する
- 最新のPHPバージョンにアップデートする
- 最新のバックアップを復元する
- データベースの接頭辞を確認して変更する
- ホスティングプロバイダーに連絡する
- 動画チュートリアル
- WordPressの一般的なエラーを解決するその他の方法を学ぶ
1. 正しいWordPressロールを持っていることを確認する
WordPress管理ダッシュボードにログインできるが、特定のページにアクセスできない場合、あなたのWordPressユーザーロールが変更され、あなたが管理者でなくなった可能性があります。
注意: 「ユーザー」メニューに全くアクセスできない場合は、次のステップに進んでください。完全にロックアウトされている場合は、phpMyAdminを使用して手動で権限をリセットすることもできます。
WordPressダッシュボードから、次の手順でユーザーロールを確認できます。
- サイドバーのユーザー » 全ユーザーに移動します。
- リストであなたのユーザー名を探します。
- ロール列を見て、「管理者」と表示されていることを確認します。

ユーザーページにアクセスできない場合、あなたは管理者ではありません。
あなたまたは他の誰かが誤って管理者アカウントを削除したり、ユーザーロールを変更したりした場合、phpMyAdminを使用して新しい管理者ユーザーを追加することができます。
2. .htaccess ファイルの破損を確認する
管理者ユーザーロールを持っていても、フロントエンドで「申し訳ありませんが、このページにアクセスする権限がありません」と表示される場合、原因は .htaccess ファイルの破損である可能性があります。ファイルをリネームすることで確認できます。
FileZillaのようなFTPクライアント、またはWordPressホスティングアカウントのファイルマネージャー機能を使用する必要があります。FTPを初めて使用する場合は、WordPressへのファイルのアップロード方法に関するガイドをご覧ください。WordPressへのファイルのアップロード方法。
- FTPクライアントを使用してウェブサイトに接続します。
- ルートフォルダ(多くの場合 public_html と呼ばれます)に移動します。
.htaccessという名前のファイルを見つけます。- ファイルを右クリックし、
.htaccess.oldにリネームします。

.htaccess ファイルが見つからない場合は、WordPressで.htaccessを見つける方法に関するガイドを参照してください。
ファイルをリネームしたら、WordPressサイトにログインして問題が解決したかどうかを確認してください。解決しない場合は、元の .htaccess にリネームし、次のステップに進んでください。
ログインできる場合は、問題が解決したことになります。次のステップは、新しい .htaccess ファイルを生成することです。これを行うには、WordPressの 設定 » パーマリンク設定 ページに移動します。

ページ下部にある「変更を保存」ボタンをクリックするだけで、WordPressが新しい .htaccess ファイルを生成します。
3. ファイル権限の誤りを確認する
FTPクライアントを開いたまま、ファイル権限に問題がないか確認します。ファイル権限は、ウェブサイトのファイルやフォルダへのアクセス権を制御します。
ほとんどのユーザーには、以下の設定が推奨されます:
- すべてのフォルダとサブフォルダには 755。
- すべてのファイルには 644。
FTPを使用してこれらの設定を正しく適用する方法を以下に示します。
- ルートフォルダに移動し、
wp-admin、wp-content、wp-includesフォルダを選択します。 - 右クリックして「ファイルのアクセス権…」を選択します。
- 数値フィールドに755と入力します。
- 「サブディレクトリに再帰する」にチェックを入れ、「ディレクトリのみに適用」を選択します。
- OKをクリックして変更を適用します。

これにより、ファイルパーミッションダイアログボックスが表示されます。
次に、数値フィールドに755を入力する必要があります。その後、「サブディレクトリに再帰する」チェックボックスをクリックし、「ディレクトリのみに適用」オプションを選択できます。

「OK」ボタンをクリックして続行します。FTPクライアントは、フォルダーとサブフォルダーにファイル権限の設定を開始します。完了するまで待つ必要があります。
次に、WordPressサイトのルートフォルダ内のすべてのファイルとフォルダを選択し、右クリックしてファイルアクセス権ダイアログを開きます。

ファイルアクセス権ダイアログボックスが表示されます。
数値に644と入力し、「OK」をクリックして続行します。

FTPクライアントがWordPressサイト上のすべてのファイルのファイルアクセス権の設定を開始します。
これが完了したら、WordPressウェブサイトに再度ログインしてみてください。成功すれば、問題は解決しました。そうでなければ、次のステップに進んでください。
4. FTPを使用してデフォルトテーマを有効にする
次の解決策では、アクティブなWordPressテーマがこの問題を引き起こしているかどうかを確認する必要があります。
FTPクライアントまたはウェブホスティングプロバイダーのファイルマネージャーを使用してウェブサイトに接続する必要があります。次に、wp-contentフォルダに移動します。

そこに着いたら、themesという名前のフォルダが表示されます。これはWordPressがウェブサイトにインストールされているすべてのテーマを保存する場所です。
これを安全にトラブルシューティングするには、次の手順に従ってWordPressにデフォルトテーマに切り替えさせます。
themesフォルダを開きます。- 現在アクティブなテーマのフォルダ(例:
astraまたはdivi)を見つけます。 - その特定のフォルダを右クリックし、
astra.deactivateのような名前に変更します。
これにより、デフォルトのWordPressテーマ(Twenty Twenty-Fourなど)が有効になります。これで、WordPressサイトにログインして、問題が解決したかどうかを確認してください。
まだ「申し訳ありませんが、このページにアクセスする権限がありません」というエラーが表示される場合は、テーマが原因ではありません。テーマフォルダを元の名前に戻し、次の手順に進む必要があります。
ログインできる場合は、以前のアクティブなテーマが問題を引き起こしていたことになります。ここからトラブルシューティングを開始できます。別のテーマを使用してみるか、同じテーマを再インストールして慎重に設定することをお勧めします。
ただし、エラーが再発する場合は、テーマの作者に報告してください。問題の解決やテーマのバグ修正に役立つ可能性があります。
5. すべてのプラグインを無効にする
次の解決策は、WordPressプラグインの不具合がエラーを引き起こしているかどうかを確認することです。すべてのプラグインを一時的に無効化することで確認します。
WordPress管理画面にアクセスせずにそれを行う方法がわからない場合でも、心配しないでください。FTP経由で簡単に実行できます。
- FTPクライアントを使用して
wp-contentフォルダに移動します。 pluginsという名前のフォルダを見つけます。- フォルダ名を
plugins.deactivateに変更します。

これにより、インストールされているすべてのプラグインが即座に無効になります。これでダッシュボードにログインできる場合は、原因がプラグインのいずれかであったことがわかります。フォルダ名をpluginsに戻してから、問題を特定するために1つずつ有効にしてください。
6. WordPressのエラーログを確認する
何がうまくいかなかったのかの手がかりを得るために、エラーログを確認できる場合があります。ウェブホスティングプロバイダーがログを保持しているか、以前に WordPress がログを保持するように設定した可能性があります。
デバッグが有効になっている場合、wp-contentフォルダ内にdebug.logファイルが見つかることがよくあります。有効になっていない場合は、wp-config.phpファイルにコードを追加することで有効にできます。
詳細については、WordPressのエラーログの設定方法に関するガイドを確認するか、ホスティングプロバイダーにお問い合わせください。
7. 最新のPHPバージョンに更新する
WordPressサイトで古いバージョンのPHPを実行している場合、問題が発生している可能性があります。最新バージョンにアップグレードすると役立つ場合があります。
通常、ホスティングコントロールパネル(cPanelやhPanelなど)の「PHP設定」または「MultiPHPマネージャー」セクションからPHPバージョンを直接更新できます。
詳細については、WordPress で PHP バージョンを更新する方法に関するガイドを確認するか、ホスティングプロバイダーに連絡してください。
8. 最新のバックアップを復元する
WordPressウェブサイトの最近のバックアップがある場合、それを以前のバージョンに復元すると、「申し訳ありませんが、このページにアクセスする権限がありません」エラーが修正される可能性が高いです。
問題は、バックアップ後に設定やコンテンツに加えられた変更が失われることです。そのため、サイトの復元を簡単に行える、Duplicator のような信頼できるバックアッププラグインの使用を常にお勧めしています。
詳細については、バックアップからのWordPress復元方法に関する初心者向けガイドをご覧ください。バックアップからのWordPress復元方法。
9. データベースのプレフィックスを確認・変更する
以前に wp-config.php ファイルでデータベーステーブルのプレフィックスを変更することにした場合、データベースのプレフィックスと WordPress のデータベースとの間に不一致がある可能性があります。
これは、ユーザーロールの権限が特定のプレフィックス(通常はデフォルトで wp_)でデータベースに保存されているためです。
設定ファイル内のプレフィックスがデータベーステーブル内のプレフィックスと一致しない場合、WordPress は管理者の権限を効果的に追跡できなくなり、「申し訳ありませんが、このページにアクセスする権限がありません」というエラーが発生します。
これの解決策は、phpMyAdminでデータベースを確認し、データベーステーブル名にwp-config.phpファイルで設定されているプレフィックス値が付いているか確認することです。
これを行うには、WordPressデータベースプレフィックスを変更する方法に関するガイドをご覧ください。
10. ホスティングプロバイダーに連絡する
ご自身でエラーを修正できない場合は、WordPress ホスティング会社に連絡して、何かできることがあるか確認してください。
多くのプロバイダーは優れたテクニカルサポートを提供しており、問題解決に役立つ場合があります。例えば、SiteGround や HostGator のような会社は、これらの特定の WordPress エラーに精通したサポートチームを持っています。
連絡する際は、403 Forbidden エラーまたは権限拒否のエラーログをサーバーのエラーログで確認してもらうように依頼してください。これにより、問題の原因となっている正確なファイルを特定するのに役立ちます。
最良の結果を得るために、WordPressサポートを適切に依頼し、それを得る方法に関するガイドを確認してください。
動画チュートリアル
動画での説明をご希望の場合は、この動画をご覧ください。
WordPressの一般的なエラーを解決するその他の方法を学ぶ
その他のWordPressエラーが発生していますか?解決のために以下のガイドをご覧ください:
- WordPressのホワイトスクリーンの死を修正する方法(ステップバイステップ)
- WordPressで500内部サーバーエラーを修正する方法
- WordPressで「予期しない出力のためCookieがブロックされています」エラーを修正する方法
- WordPressでメンテナンス中のため一時的に利用できませんエラーを修正する方法
- WordPressで「PHP MySQL拡張機能が見つかりません」エラーを修正する方法
- WordPressでデータベース接続確立エラーを修正する方法
- WordPress で「本当にこれを実行しますか?」というエラーを修正する方法
このチュートリアルで、WordPressの「申し訳ありませんが、このページにアクセスする権限がありません」エラーを修正する方法を学べたことを願っています。また、403 Forbiddenエラーの修正方法に関する究極のガイドや、WordPressサイトのセキュリティ保護方法をブックマークすることも検討してください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

Kzain
PHPのバージョンについて質問したいのですが、ホスティングサービスではPHPバージョン
8.2が提供されているにもかかわらず、デフォルトでは別のバージョン8.0に設定されています。WordPressの新しいバージョンをインストールした後、PHPバージョンを最新のものに変更しました。
マーク・K
また、定数DISALLOW_FILE_MODSがtrueの場合(例:define( ‘DISALLOW_FILE_MODS’, true );)にこの「エラー」を引き起こす設定ページを持つプラグインに問題が見つかりました。
WPBeginnerサポート
Thank you for sharing another possible reason for this error
管理者
ロブ・マハン
私のウェブサイトは、おそらく弱いログインパスワードのためにハッキングされました。悪質な投稿をすべて削除した後、サイトは機能しているように見えましたが、WordPressのバージョンを更新しようとすると「申し訳ありませんが、このページにアクセスする権限がありません」というエラーが発生しました。また、未使用のテーマやプラグインを削除することもできませんでした。この記事のすべてを試しましたが、効果はありませんでした。
最終的に、私のwp-config.phpファイルに追加されていたらしいこれらの2行を見つけました。それらを削除したところ、完全な管理者機能が復元されました。
define(‘DISALLOW_FILE_EDIT’,true);
define(‘DISALLOW_FILE_MODS’,true);
WPBeginnerサポート
Thank you for sharing this in case other users run into the same issue!
管理者
キンバリー
うまくいきました!ありがとうございます。