简体   繁体   English

如何为wordpress WP_QUERY清理$ _POST?

[英]How to sanitize $_POST for wordpress WP_QUERY?

Anyone know how to sanitize the $_POST for wordpress? 任何人都知道如何消毒WordPress的$_POST Or is it already sanitized when i used the WP_QUERY ? 或者当我使用WP_QUERY时它是否已经消毒? thanks! 谢谢!

I was thinking whether i use mysql_escape() or esc_sql() [wordpress function]. 我在想是否使用mysql_escape()esc_sql() [wordpress函数]。

function checkIfEmailAndPasswordHaveUser( $email, $password ) {   

$args = array(
    'post_type'  => 'my_custom_post_type',
    'meta_query' => array(
        array(
            'key'     => 'email',
            'value'   => $email
        ),
        array(
            'key'       => 'password',
            'value'     => $password
        ),
    ),
);

$query = new WP_Query( $args );
    if( !$query->have_posts() ) {
        return false;
    } else {
        // return the user's ID
        return $query->posts[0]->ID;
    }
}

$post_user_email        = trim( $_POST['user_email'] );
$post_user_password     = trim( $_POST['user_password'] );

// check if user_id exist
$result = checkIfEmailAndPasswordHaveUser($post_user_email, $post_user_password);

结果WP自动清理它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM