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

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

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

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

このガイドでは、WordPress で「申し訳ありませんが、このページにアクセスする権限がありません」というエラーを段階的に修正する方法を説明します。これらは、私たち自身のウェブサイトでこのエラーをトラブルシューティングするために使用する実際のステップです。

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

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

このエラーは、時折私たちのサイトや、読者のサイトのトラブルシューティングを手伝っている際にも発生しています。通常、WordPressのユーザーロールに管理画面の特定の領域にアクセスする権限がない場合に発生します。

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

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

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

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

WordPressのアップデート失敗、プラグインの破損、テーマの競合、またはサーバー設定の問題が原因である可能性があります。

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

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

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

ホスティングプロバイダーに連絡することから始めることもできます。彼らが問題を解決してくれるかもしれません。

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

オプション1:正しいWordPressのロールを持っているか確認する

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

WordPressダッシュボードから、ユーザー » 全ユーザーページにアクセスし、「役割」列を確認することで、ユーザーの役割を確認できます。

WordPress のすべてのユーザーとユーザーロールを表示する

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

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

オプション2:破損した.htaccessファイルを確認する

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

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

FTPクライアントを使用して、すべてのWordPressファイルが含まれるルートフォルダ(最も可能性が高いのはpublic_htmlフォルダ)に移動する必要があります。.htaccessファイルを見つけたら、それを「.htaccess.old」のような別の名前に変更する必要があります。

右クリックして.htaccessの名前を変更する

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

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

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

変更を保存

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

オプション3:ファイル権限の誤りをチェックする

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

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

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

FTPクライアントを使用して、すべてのWordPressファイルが含まれるルートフォルダに移動し、wp-admin、wp-content、wp-includesフォルダを選択する必要があります。

次に、右クリックして「ファイルパーミッション…」を選択する必要があります。

ファイル権限を選択するには右クリック

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

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

フォルダのパーミッションは755である必要があります

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

次に、WordPressサイトのルートフォルダ内のすべてのファイルとフォルダを選択し、右クリックしてファイルパーミッションを選択する必要があります。

ファイル権限を選択するには右クリック

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

今回は、数値で644を入力する必要があります。その後、「サブディレクトリに再帰する」チェックボックスをクリックし、「ファイルのみに適用」を選択する必要があります。

ファイルの権限は644である必要があります

「OK」をクリックして続行すると、FTPクライアントがWordPressサイト上のすべてのファイルのファイルパーミッションの設定を開始します。

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

オプション4:FTP を使用してデフォルトのテーマを有効化する

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

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

テーマフォルダをリネームするには右クリック

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

今回は、pluginsフォルダを右クリックして「名前の変更」を選択する必要があります。これを「themes.deactivate」と呼びます。

これにより、デフォルトのテーマがアクティブになります。次に、WordPressサイトにログインして、問題が解決したかどうかを確認してください。

それでも「申し訳ありませんが、このページにアクセスすることはできません」というエラーが表示される場合は、テーマが原因ではありません。「themes.deactivate」フォルダの名前を「themes」に戻し、次のステップに進んでください。

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

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

オプション5:すべてのプラグインを無効化する

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

WordPress 管理画面にアクセスせずにその方法がわからない場合は、心配しないでください。WordPress ダッシュボードにアクセスせずにプラグインを無効化する方法に関するガイドをお読みください。

オプション6:WordPressエラーログを確認する

何がうまくいかなかったのかの手がかりを得るために、エラーログを確認できる場合があります。ウェブホスティングプロバイダーがログを保持しているか、以前に WordPress がログを保持するように設定した可能性があります。

詳細については、WordPressのエラーログの設定方法に関するガイドを確認するか、ホスティングプロバイダーにお問い合わせください。

オプション7:最新のPHPバージョンにアップデートする

WordPressサイトで古いバージョンのPHPを実行している場合、問題が発生している可能性があります。最新バージョンにアップグレードすると役立つ場合があります。

詳細については、WordPress で PHP バージョンを更新する方法に関するガイドを確認するか、ホスティングプロバイダーに連絡してください。

オプション8:最新のバックアップを復元する

WordPressウェブサイトの最近のバックアップがある場合、それを以前のバージョンに復元すると、「申し訳ありませんが、このページにアクセスする権限がありません」エラーが修正される可能性が高いです。

問題は、バックアップ以降に行った設定やコンテンツの変更がすべて失われることです。

詳細については、バックアップからのWordPress復元方法に関する初心者向けガイドをご覧ください。バックアップからのWordPress復元方法

オプション9:データベースのプレフィックスを確認・変更する

wp-config.php ファイルでデータベーステーブルのプレフィックスを変更することにした場合、データベースのプレフィックスと WordPress のデータベースの間に不一致がある可能性があります。これにより、「申し訳ありませんが、このページにアクセスする権限がありません」というエラーが発生する可能性があります。

これの解決策は、phpMyAdminでデータベースを確認し、データベーステーブル名にwp-config.phpファイルで設定されているプレフィックス値が付いているか確認することです。

これを行うには、WordPressデータベースプレフィックスを変更する方法に関するガイドをご覧ください。

オプション10:ホスティングプロバイダーに連絡する

ご自身でエラーを修正できない場合は、WordPress ホスティング会社に連絡して、何かできることがあるか確認してください。

多くのプロバイダーは優れたテクニカルサポートを提供しており、問題を解決してくれる可能性があります。

例えば、サーバーのエラーログを確認したり、WordPressサイトの独自のバックアップを作成したりできる場合があります。彼らは、どのように役立つことができるか、そして次に何をすべきかについてアドバイスを提供できます。

最良の結果を得るために、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);

コメントを残す

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