Contents
はじめに
やっとできましたよ!veloart intelligenceのベロモービルレンタルサイトで発生していた不具合である、ユーザーにサインイン要求される問題の解決が!これでベロモービルの予約がサイトでできるようになりました!
原因
私は、Wordpressの管理画面wp-adminに、セキュリティー対策の推奨であるBasic認証というものを設定しており、私しか管理画面であるwp-adminにはアクセスできなくしていました。ところが、Easy Appointmentsプラグインは内部で、非同期通信方法であるAjaxという手法を使っており、それがwp-adminディレクトリ直下にあるadmin-ajax.phpというファイルにアクセスするためです。
解決法
Basic認証で、admin-ajax.phpファイルだけはユーザがアクセスできるようにします。
具体的には、エックスサーバーのtop画面→ファイル管理→サイトURL→public_html→wp-adminの.htaccessの下に下記を追加します。
<FilesMatch "(admin-ajax.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
参考に、最終的な私の.htaccessファイルの中身を以下にあげておきます。
AuthUserFile "/home/veloart/veloart-intelligence.com/htpasswd/store/wp-admin/.htpasswd" AuthName "Member Site" AuthType BASIC require valid-user <FilesMatch "(admin-ajax.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
終わりに
いやー、web初心者なので、こんなこともしりませんでした。私はBasic認証を、xserverの権限ボタンをわんくりっくしただけだったので。今回、page sourceをみてadimin-ajax.phpが怪しいと当たりをつけた後、こちらのページでヒントを頂き、こちらを見て修正しました。とにかく解決してよかったです。
Please follow and like us: