如何在不修改插件代码的情况下覆盖插件功能?

时间:2018-06-10 07:53:39

标签: php wordpress

请从我用于Wordpress网站的插件中考虑以下功能:

function rcp_validate_user_data() {

    $user = array();

    ...


    if( $user['need_new'] ) {
        if( username_exists( $user['login'] ) ) {
            // Username already registered
            rcp_errors()->add( 'username_unavailable', __( 'Username already taken', 'rcp' ), 'register' );
        }
        if( ! rcp_validate_username( $user['login'] ) ) {
            // invalid username
            rcp_errors()->add( 'username_invalid', __( 'Invalid username', 'rcp' ), 'register' );
        }
        if( empty( $user['login'] ) ) {
            // empty username
            rcp_errors()->add( 'username_empty', __( 'Please enter a username', 'rcp' ), 'register' );
        }
        if( ! is_email( $user['email'] ) ) {
            //invalid email
            rcp_errors()->add( 'email_invalid', __( 'Invalid email', 'rcp' ), 'register' );
        }
        if( email_exists( $user['email'] ) ) {
            //Email address already registered
            rcp_errors()->add( 'email_used', __( 'Email already registered', 'rcp' ), 'register' );
        }
        if( empty( $user['password'] ) ) {
            // passwords do not match
            rcp_errors()->add( 'password_empty', __( 'Please enter a password', 'rcp' ), 'register' );
        }
        if( $user['password'] !== $user['password_confirm'] ) {
            // passwords do not match
            rcp_errors()->add( 'password_mismatch', __( 'Passwords do not match', 'rcp' ), 'register' );
        }
    }

    return apply_filters( 'rcp_user_registration_data', $user );
}

如何在不更改插件代码的情况下自定义错误消息?它甚至可能吗?

0 个答案:

没有答案
相关问题