WordPressで「申し訳ありませんが、このページにアクセスする権限がありません」エラーを修正する方法

「申し訳ありませんが、このページにアクセスする権限がありません」は、WordPressユーザーが遭遇する最も一般的なエラーの1つです。

このメッセージは通常、ユーザーロールに WordPress ダッシュボードのページを表示する権限がない場合に表示されます。しかし、アクセスできるはずなのに表示されることもあります。

私たちは以前にもこの問題に対処したことがあり、特にサイトの所有者や管理者にとっては、混乱やイライラを引き起こす可能性があることを理解しています。

このガイドでは、私たち自身のウェブサイトでこのエラーをトラブルシューティングするために使用する手順を説明します。

WordPressで「申し訳ありませんが、このページにアクセスする権限がありません」エラーを修正する方法

⚡ クイックサマリー:

このエラーは通常、権限の不一致またはセキュリティ設定によって引き起こされます。トップ3の修正方法は次のとおりです。

  1. ユーザーロールの確認
  2. .htaccess ファイルのリセット
  3. ファイル権限の修正

WordPress で「申し訳ありませんが、このページにアクセスする権限がありません」というエラーが発生する原因は何ですか?

私たちのサイトでこのエラーが時折発生し、読者のサイトのトラブルシューティングを手伝っている際にも発生しました。これは通常、WordPressのユーザーロール(特定のユーザーアカウントに割り当てられた権限)が、管理ダッシュボードの特定の領域にアクセスする権限を持っていない場合に発生します。

たとえば、著者は自分の投稿しか編集できません。誰かが別の著者の投稿を編集する直接リンクを送信した場合、「申し訳ありませんが、このページにアクセスする権限がありません」というメッセージが表示されます。

しかし、ここが難しい点です。アクセスできるはずなのに、エラーが表示されることがあります。そうなると、フラストレーションが溜まります。

サイトの所有者または管理者でない場合は、そうである人に連絡する必要があります。アクセスできない理由を説明してもらうか、必要に応じてユーザーロールを更新してもらうことができます。

サイトの所有者または管理者である場合、ログインしてもエラーが表示される場合は、バックグラウンドで何か問題が発生しています。通常は、ユーザー権限または最近のアップデートが原因です。

WordPressのアップデート失敗、プラグインの破損、テーマの競合、またはファイル権限(誰がファイルを読み取り、書き込み、実行できるかを決定するサーバーレベルのルール)に関連するサーバー構成の問題によって引き起こされる可能性があります。

イライラする点は、WordPressダッシュボード内からはこれを修正できないことです。FTPを使用するか、データベースに直接アクセスする必要があります。

WordPress初心者の方には、それが intimidating に感じられるかもしれません。また、間違った変更をすると、より大きな問題を引き起こす可能性があります。そのため、何かを行う前に、ウェブサイトの完全なバックアップを作成することを強くお勧めします。

ファイルを自分で操作したくない場合は、ホスティングプロバイダーに連絡してみてください。彼らがより早く問題を解決してくれるかもしれません。

それを踏まえて、WordPressで「申し訳ありませんが、このページにアクセスすることは許可されていません」というエラーをトラブルシューティングして修正するために従うことができるいくつかの解決策を以下に示します。

  1. 正しい WordPress のロールを持っているか確認する
  2. .htaccess ファイルの破損をチェックする
  3. ファイルパーミッションの誤りをチェックする
  4. FTPを使用してデフォルトテーマを有効にする
  5. すべてのプラグインを無効化
  6. WordPressのエラーログを確認する
  7. 最新のPHPバージョンにアップデートする
  8. 最新のバックアップを復元する
  9. データベースの接頭辞を確認して変更する
  10. ホスティングプロバイダーに連絡する
  11. 動画チュートリアル
  12. WordPressの一般的なエラーを解決するその他の方法を学ぶ

1. 正しいWordPressロールを持っていることを確認する

WordPress管理ダッシュボードにログインできるが、特定のページにアクセスできない場合、あなたのWordPressユーザーロールが変更され、あなたが管理者でなくなった可能性があります。

注意: 「ユーザー」メニューに全くアクセスできない場合は、次のステップに進んでください。完全にロックアウトされている場合は、phpMyAdminを使用して手動で権限をリセットすることもできます。

WordPressダッシュボードから、次の手順でユーザーロールを確認できます。

  1. サイドバーのユーザー » 全ユーザーに移動します。
  2. リストであなたのユーザー名を探します。
  3. ロール列を見て、「管理者」と表示されていることを確認します。
ユーザーロール

ユーザーページにアクセスできない場合、あなたは管理者ではありません。

あなたまたは他の誰かが誤って管理者アカウントを削除したり、ユーザーロールを変更したりした場合、phpMyAdminを使用して新しい管理者ユーザーを追加することができます。

2. .htaccess ファイルの破損を確認する

管理者ユーザーロールを持っていても、フロントエンドで「申し訳ありませんが、このページにアクセスする権限がありません」と表示される場合、原因は .htaccess ファイルの破損である可能性があります。ファイルをリネームすることで確認できます。

FileZillaのようなFTPクライアント、またはWordPressホスティングアカウントのファイルマネージャー機能を使用する必要があります。FTPを初めて使用する場合は、WordPressへのファイルのアップロード方法に関するガイドをご覧ください。WordPressへのファイルのアップロード方法

  1. FTPクライアントを使用してウェブサイトに接続します。
  2. ルートフォルダ(多くの場合 public_html と呼ばれます)に移動します。
  3. .htaccess という名前のファイルを見つけます。
  4. ファイルを右クリックし、.htaccess.old にリネームします。
.htaccess ファイルの名前を変更する

.htaccess ファイルが見つからない場合は、WordPressで.htaccessを見つける方法に関するガイドを参照してください。

ファイルをリネームしたら、WordPressサイトにログインして問題が解決したかどうかを確認してください。解決しない場合は、元の .htaccess にリネームし、次のステップに進んでください。

ログインできる場合は、問題が解決したことになります。次のステップは、新しい .htaccess ファイルを生成することです。これを行うには、WordPressの 設定 » パーマリンク設定 ページに移動します。

パーマリンクをリセットする

ページ下部にある「変更を保存」ボタンをクリックするだけで、WordPressが新しい .htaccess ファイルを生成します。

3. ファイル権限の誤りを確認する

FTPクライアントを開いたまま、ファイル権限に問題がないか確認します。ファイル権限は、ウェブサイトのファイルやフォルダへのアクセス権を制御します。

ほとんどのユーザーには、以下の設定が推奨されます:

  • すべてのフォルダとサブフォルダには 755
  • すべてのファイルには 644

FTPを使用してこれらの設定を正しく適用する方法を以下に示します。

  1. ルートフォルダに移動し、wp-adminwp-contentwp-includesフォルダを選択します。
  2. 右クリックして「ファイルのアクセス権…」を選択します。
  3. 数値フィールドに755と入力します。
  4. 「サブディレクトリに再帰する」にチェックを入れ、「ディレクトリのみに適用」を選択します。
  5. OKをクリックして変更を適用します。
ファイル権限フォルダ

これにより、ファイルパーミッションダイアログボックスが表示されます。

次に、数値フィールドに755を入力する必要があります。その後、「サブディレクトリに再帰する」チェックボックスをクリックし、「ディレクトリのみに適用」オプションを選択できます。

WordPressでのファイルとフォルダの権限

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

次に、WordPressサイトのルートフォルダ内のすべてのファイルとフォルダを選択し、右クリックしてファイルアクセス権ダイアログを開きます。

すべてのファイルを選択

ファイルアクセス権ダイアログボックスが表示されます。

数値に644と入力し、「OK」をクリックして続行します。

ファイル権限を設定する

FTPクライアントがWordPressサイト上のすべてのファイルのファイルアクセス権の設定を開始します。

これが完了したら、WordPressウェブサイトに再度ログインしてみてください。成功すれば、問題は解決しました。そうでなければ、次のステップに進んでください。

4. FTPを使用してデフォルトテーマを有効にする

次の解決策では、アクティブなWordPressテーマがこの問題を引き起こしているかどうかを確認する必要があります。

FTPクライアントまたはウェブホスティングプロバイダーのファイルマネージャーを使用してウェブサイトに接続する必要があります。次に、wp-contentフォルダに移動します。

テーマフォルダの名前を変更する

そこに着いたら、themesという名前のフォルダが表示されます。これはWordPressがウェブサイトにインストールされているすべてのテーマを保存する場所です。

これを安全にトラブルシューティングするには、次の手順に従ってWordPressにデフォルトテーマに切り替えさせます。

  1. themesフォルダを開きます。
  2. 現在アクティブなテーマのフォルダ(例:astraまたはdivi)を見つけます。
  3. その特定のフォルダを右クリックし、astra.deactivateのような名前に変更します。

これにより、デフォルトのWordPressテーマ(Twenty Twenty-Fourなど)が有効になります。これで、WordPressサイトにログインして、問題が解決したかどうかを確認してください。

まだ「申し訳ありませんが、このページにアクセスする権限がありません」というエラーが表示される場合は、テーマが原因ではありません。テーマフォルダを元の名前に戻し、次の手順に進む必要があります。

ログインできる場合は、以前のアクティブなテーマが問題を引き起こしていたことになります。ここからトラブルシューティングを開始できます。別のテーマを使用してみるか、同じテーマを再インストールして慎重に設定することをお勧めします。

ただし、エラーが再発する場合は、テーマの作者に報告してください。問題の解決やテーマのバグ修正に役立つ可能性があります。

5. すべてのプラグインを無効にする

次の解決策は、WordPressプラグインの不具合がエラーを引き起こしているかどうかを確認することです。すべてのプラグインを一時的に無効化することで確認します。

WordPress管理画面にアクセスせずにそれを行う方法がわからない場合でも、心配しないでください。FTP経由で簡単に実行できます。

  1. FTPクライアントを使用してwp-contentフォルダに移動します。
  2. pluginsという名前のフォルダを見つけます。
  3. フォルダ名をplugins.deactivateに変更します。
プラグインフォルダの名前を変更して、WordPress のすべてのプラグインを無効にする

これにより、インストールされているすべてのプラグインが即座に無効になります。これでダッシュボードにログインできる場合は、原因がプラグインのいずれかであったことがわかります。フォルダ名を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 ホスティング会社に連絡して、何かできることがあるか確認してください。

多くのプロバイダーは優れたテクニカルサポートを提供しており、問題解決に役立つ場合があります。例えば、SiteGroundHostGator のような会社は、これらの特定の WordPress エラーに精通したサポートチームを持っています。

連絡する際は、403 Forbidden エラーまたは権限拒否のエラーログをサーバーのエラーログで確認してもらうように依頼してください。これにより、問題の原因となっている正確なファイルを特定するのに役立ちます。

最良の結果を得るために、WordPressサポートを適切に依頼し、それを得る方法に関するガイドを確認してください。

動画チュートリアル

動画での説明をご希望の場合は、この動画をご覧ください。

WPBeginnerを購読する

WordPressの一般的なエラーを解決するその他の方法を学ぶ

その他のWordPressエラーが発生していますか?解決のために以下のガイドをご覧ください:

このチュートリアルで、WordPressの「申し訳ありませんが、このページにアクセスする権限がありません」エラーを修正する方法を学べたことを願っています。また、403 Forbiddenエラーの修正方法に関する究極のガイドや、WordPressサイトのセキュリティ保護方法をブックマークすることも検討してください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

6 CommentsLeave a Reply

  1. PHPのバージョンについて質問したいのですが、ホスティングサービスではPHPバージョン
    8.2が提供されているにもかかわらず、デフォルトでは別のバージョン8.0に設定されています。WordPressの新しいバージョンをインストールした後、PHPバージョンを最新のものに変更しました。

  2. また、定数DISALLOW_FILE_MODSがtrueの場合(例:define( ‘DISALLOW_FILE_MODS’, true );)にこの「エラー」を引き起こす設定ページを持つプラグインに問題が見つかりました。

  3. 私のウェブサイトは、おそらく弱いログインパスワードのためにハッキングされました。悪質な投稿をすべて削除した後、サイトは機能しているように見えましたが、WordPressのバージョンを更新しようとすると「申し訳ありませんが、このページにアクセスする権限がありません」というエラーが発生しました。また、未使用のテーマやプラグインを削除することもできませんでした。この記事のすべてを試しましたが、効果はありませんでした。

    最終的に、私のwp-config.phpファイルに追加されていたらしいこれらの2行を見つけました。それらを削除したところ、完全な管理者機能が復元されました。

    define(‘DISALLOW_FILE_EDIT’,true);
    define(‘DISALLOW_FILE_MODS’,true);

コメントを残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。