最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

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

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

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

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

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

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

⚡ クイックサマリー:

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

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

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

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

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

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

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

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

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

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

WordPressに慣れていないと、それが威圧的に感じられることがあり、間違った変更をするとさらに大きな問題を引き起こす可能性があります。そのため、何かを行う前に、ウェブサイトの完全なバックアップを作成することを強くお勧めします。

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

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

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

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

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

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

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

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

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

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

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

FileZillaのようなFTPクライアント、またはWordPressホスティングアカウントのファイルマネージャー機能を使用する必要があります。以前にFTPを使用したことがない場合は、WordPressにファイルをアップロードするためにFTPを使用する方法に関するガイドを参照することをお勧めします。

  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を復元する方法に関する初心者向けガイドを確認してください。

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);

Leave A Reply

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