0
fb loginと統合されたログインページを作成しました。ユーザーがパスワードを忘れると、ユーザー名の入力を求めるページにリダイレクトされます。送信ボタンをクリックすると、yuがfbでログインし、plsがfbパスワードを変更するというエラーメッセージが表示されます。add_filter関数は、WordPressのヘッダファイルのロード前に実行されます
これを達成するために、私はadd_filter "allow_password_reset hook"を使用しました。しかし、ヘッダーファイルをロードする前にwhteverが実行されるように書かれ、出力がヘッダーファイルの上に表示されます。私は知っているすべてを試しましたが、それでも問題があります。ここに私のコードです:
function se_deny_password_reset() {
$allow = false;
showMessage("Error", true);
return $allow;
}
add_filter('allow_password_reset', 'se_deny_password_reset', 10, 2);
function showMessage($message, $errormsg = false)
{
echo '<p><strong>' . $message . '</strong></p></div>';
}
はい、そのフィルタは非常に早いトンで実行されます(代わりにあなたはすでに場所に持っている機能のうち、このコードを使用してください):あなたが合うように、あなたは、順番にメッセージを表示することができ彼はWPを実行します。その時点で何もエコーしてはいけません。ちょうどFALSEを返します。何らかの理由でメッセージをエコーする必要がある場合は、 '$ allow'の状態をTRACKし、別のフック*でメッセージをエコーすることができます。 –
私はfrのcmnt、ありがとう、しかし混乱している! vが変数の状態をどのように追跡できるか($ allow)。 – Jackson