質問: ### 前提・実現したいこと 初めまして。 知識は初心者に近い状態です。よろしくお願いいたします。 ワードプレスで会員登録をした人が投稿できるページをWP USER FRNTENDで作りました。 会員がログインし、投稿ページ(記事のパスワード保護あり)を開くと403エラーが表示されます。 私の環境では正常に投稿ページを開くことができるのですが、wi-fiではなくテザリングで表示すると403エラーとなります。 外部からのアクセスができない状態なのではないかと思うのですが。 Frontendのフォームもポストステータスが中断中となっているのも、関係あるのでしょうか。 そこで、ワードプレスで設定しているサイトガードのプラグインの設定かと思い、いろいろ調べたのですがわからず。 サーバー(ロリポップ)に問い合わせたところ、ファイル中の記述を削除するように返答を頂きましたが、.htaccseeのファイル内に該当の記述が見当たらず解決しませんでした。 (2つのドメインで運営しているため、もう一つのドメインのファイルを参照したんだと思います。) 実現したいことは、会員登録した人が外部からUserFrontendで作成した投稿ページにを正常に表示させたいです。 投稿ページを外部からも表示できるようにするのはどのようにしたら良いのでしょうか。 お力をお貸しいただけますと助かります。 よろしくお願いいたします。 ### 発生している問題・エラーメッセージ ``` 403error 現在このページへのアクセスは禁止されています。 サイト管理者の方はページの権限設定等が適切かご確認ください。 ``` ### 該当のソースコード ``` #SITEGUARD_PLUGIN_SETTINGS_START #==== SITEGUARD_RENAME_LOGIN_SETTINGS_START RewriteEngine on RewriteBase / RewriteRule ^wp-signup\.php 404-siteguard [L] RewriteRule ^wp-activate\.php 404-siteguard [L] RewriteRule ^login_xxxxxx(.*)$ wp-login.php$1 [L] #==== SITEGUARD_RENAME_LOGIN_SETTINGS_END #SITEGUARD_PLUGIN_SETTINGS_END # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress ``` ### 試したこと WP FRONT ENDの設定の確認(会員登録した人の権限設定Author) 投稿ページのパーミッションの確認 サイトガードの.htaccessの記述に関して調べましたが、削除、変更する場所がわかりませんでした。 ### 補足情報(FW/ツールのバージョンなど) サーバー ロリポップ サイト https://inugoto.net エラーページ https://inugoto.net/inugoto-post よろしくお願いいたします。
回答: 挙動 * WP USER FRONTEND の投稿フォームはログインしないと見えていない(保護中: Inugoto...投稿フォーム) * パスワードを入力すると login_02205?action=postpass に遷移し、 403 Error 画面 htaccess の `RewriteRule ^login_xxxxxx(.*)$ wp-login.php$1 [L]` の行から、 login_02205 とは wp-login.php のことであり、ここにホワイトリストに設定された IP アドレス以外からアクセスすると 403 になるというのは意図したとおりのセキュリティ保護かと思います。 ログインせずにユーザが投稿できるようにしたいというのが今回やりたいことなので、投稿フォームに「保護中」と出てくる方が設定ミスといううことになりそうです。 そのあたりの閲覧権限の設定を確認してみてください。