wordpressプラグインEasy Appointmentsがサインイン要求する問題の解決法

はじめに

やっとできましたよ!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:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です