gpt4 book ai didi

php - 验证功能在 WordPress 中不起作用

转载 作者:行者123 更新时间:2023-11-29 15:45:18 25 4
gpt4 key购买 nike

我有一个名为“用户注册插件”的插件,该过程工作正常,但在验证字段时会导致问题。

使用不正确的电子邮件登录后,我会收到一条错误消息,但如果密码不正确,我不会收到任何消息。

我检查了插件中的代码,发现下面的功能不起作用,但我不知道为什么。

感谢任何帮助。

    // Modify error message on invalid username or password.
function ur_login_error_message( $error ) {
// Don't change login error messages on admin site .
if ( isset( $_POST['redirect_to'] ) && false !== strpos( $_POST['redirect_to'], network_admin_url() ) ) {
return $error;
}

$pos = strpos( $error, 'incorrect' ); // Check if the error contains incorrect string.
$pos2 = strpos( $error, 'Invalid' ); // Check if the error contains Invalid string.

// Its the correct username with incorrect password.
if ( is_int( $pos ) && isset( $_POST['username'] ) ) {

$error = sprintf( '<strong>' . __( 'ERROR:', 'user-registration' ) . '</strong>' . __( 'The password you entered for username %1$1s is incorrect. %2$2s', 'user-registration' ), $_POST['username'], "<a href='" . esc_url( wp_lostpassword_url() ) . "'>" . __( 'Lost Your Password?', 'user-registration' ) . '</a>' );
} // It's invalid username.
elseif ( is_int( $pos2 ) && isset( $_POST['username'] ) ) {
$error = sprintf( '<strong>' . __( 'ERROR:', 'user-registration' ) . '</strong>' . __( 'Invalid username. %1s', 'user-registration' ), "<a href='" . esc_url( wp_lostpassword_url() ) . "'>" . __( 'Lost Your Password?', 'user-registration' ) . '</a>' );
}

return $error;
}

最佳答案

我认为这是一个 filter for Wordpress login_errors .

在上面的链接示例中,“不正确”指密码,“无效”指用户名 - 它们($pos 和 £pos2)用于函数中的其他(错误?)方式

另请尝试将代码中的 strpos(区分大小写)替换为 stripos(不区分大小写)。

正如 Dave 在评论中所说,最好不要指出是用户名错误还是密码错误。因此,您也可以将 2 个 if - 打印 block 替换为单个 block

if (  (is_int( $pos ) || is_int( $pos2 ) ) && isset( $_POST['username'] ) ) {
$error = # printf some "either username or password is invalid" message here
}

关于php - 验证功能在 WordPress 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57124392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com