今回はキラバが提供するPHOTO KIREIでも利用している…
今回は使用していた Easy Digital Downloads プラグインが BrowserStack で確認すると動作しなかったので原因を探ってみたら さくらインターネットの海外 IP アドレスフィルタだったというお話です。
なぜか BrowserStack で確認するとカートへの追加ができない。
Easy Digital Downloads で BrowserStack で動作確認したら何故かカートに追加できない問題が発生。
手持ちの Mac では全く問題ないし、Easy Digital Downloads の公式デモは正常に動作するので、こちら側の javaScript 周りの問題かと思って色々いじっていたのですが改善せず。
admin-ajax.php でエラーが発生していた
BrowserStack でコンソールエラーを確認すると admin-ajax.php でエラーが表示されていました。
手持ちの PC や Mac ではエラーが出ていなかったのでサーバー側の問題かと考えました。
海外IPアドレスフィルタをオフにしたら正常に動作
そこでさくらインターネットの海外 IP アドレスフィルタをオフにしたら無事に動作。
セキュリティで admin-ajax.php へのアクセスが制限されていたためこれを使用してカートへの追加を行っていた Easy Digital Downloads で問題が発生したいたました。
まとめ
海外 IP アドレスフィルタは海外からのアクセスを遮断しつつサイト自体は正常に表示できるという仕様だったので安心していましたが、一部プラグインでは admin-ajax.php を使用するようなのでプラグインによっては問題が生じるようです。
htaccess の設定で特定のファイルへのアクセスを許可することはできるようなのですが、今回は国内のみにしか提供しないものだったのでこのままで対応しました。
設定方法は以下のページで確認できます。
海外ユーザーにも操作してもらいたい場合は注意が必要です。