WordPress 4.0 で Never Let Me Go がリダイレクトを繰り返す件について

Online Lesson Booking (OLB) プラグインを導入された方から、「WordPress 4.0 にアップデートした途端に、プラグイン “Never Let Me Go” の設定で「退会ページ」に指定したページにアクセスできなくなった」とのご相談がありました。
確認したところ、「退会ページ」として指定したページでリダイレクトが繰り返されているようだったので、原因を調べてみました。

 

確認環境

WordPress 4.0
テーマ Twenty Twelve 1.4
プラグイン Never Let Me Go 0.8.2
WP Multibyte Patch 2.0

 

症状

“Never Let Me Go” の設定で「退会ページ」に指定したページにアクセスすると、リダイレクトループが発生しました。

 

原因

“Never Let Me Go” のリダイレクトの判定をしている箇所(Never_Let_Me_Go.php)を調べたところ、4.0 での判定結果が WordPress 3.9.2 以前とは違っていました。

リダイレクトの判定

判定結果

  3.9.2 4.0
FORCE_SSL_ADMIN bool(false) bool(false)
FORCE_SSL_LOGIN bool(false) string(15) “FORCE_SSL_LOGIN”
!is_ssl() bool(true) bool(true)

“FORCE_SSL_LOGIN” が 4.0からは未定義になっているようです。

4.0 での”FORCE_SSL_LOGIN”

3.9.2 での”FORCE_SSL_LOGIN”

 

対処

とりあえず、wp-config.php に以下の1行を追加して対処しました。

 

備考

ちなみに、”Never Let Me Go” は、私の環境ではうまく退会(ユーザー削除)処理がされなかったので、一部を改変しています。それについては、こちらにメモしています。

» Never Let Me Goを使った退会処理:オンラインレッスン予約システム

 


コメントを残す

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