Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我调用这个函数时,wordpress wp_signon挂起,但我已经在其他站点上使用了相同的代码和函数 函数新登录(){ echo$username=$\u POST['log']; echo$password=$_POST['pwd']; $memory=“false”; $login_data=array(); $login\u data['user\u login']=$username; $login_data['user_password']=$password; $login_data['memory']=true; $user\u verify=wp\u signon($login\u data,true); 如果(是错误($user\u verify)){ echo“无效的用户名或密码。请重试!”; }else{wp_重定向(home_url());} }}_Php_Wordpress - Fatal编程技术网

Php 当我调用这个函数时,wordpress wp_signon挂起,但我已经在其他站点上使用了相同的代码和函数 函数新登录(){ echo$username=$\u POST['log']; echo$password=$_POST['pwd']; $memory=“false”; $login_data=array(); $login\u data['user\u login']=$username; $login_data['user_password']=$password; $login_data['memory']=true; $user\u verify=wp\u signon($login\u data,true); 如果(是错误($user\u verify)){ echo“无效的用户名或密码。请重试!”; }else{wp_重定向(home_url());} }}

Php 当我调用这个函数时,wordpress wp_signon挂起,但我已经在其他站点上使用了相同的代码和函数 函数新登录(){ echo$username=$\u POST['log']; echo$password=$_POST['pwd']; $memory=“false”; $login_data=array(); $login\u data['user\u login']=$username; $login_data['user_password']=$password; $login_data['memory']=true; $user\u verify=wp\u signon($login\u data,true); 如果(是错误($user\u verify)){ echo“无效的用户名或密码。请重试!”; }else{wp_重定向(home_url());} }},php,wordpress,Php,Wordpress,我称这个钩子为add_操作('wp_-authenticate','new_-login')问题在于wp\u authenticate钩子是由wp\u signon()函数调用的。在回调函数中,调用wp\u signon(),再次触发挂钩。。。一个无限循环。实际上,wp\u signon钩子只在头之前工作,所以我们需要使用admin\u init钩子来实现这个。。。但是我想从另一个api检查用户,如果数据库中存在,那么使用wp_签名其他明智的注册用户,然后登录,请告诉我这是怎么可能的我想我回答了

我称这个钩子为add_操作('wp_-authenticate','new_-login')

问题在于
wp\u authenticate
钩子是由
wp\u signon()函数调用的。在回调函数中,调用
wp\u signon()
,再次触发挂钩。。。一个无限循环。

实际上,wp\u signon钩子只在头之前工作,所以我们需要使用admin\u init钩子来实现这个。。。但是我想从另一个api检查用户,如果数据库中存在,那么使用wp_签名其他明智的注册用户,然后登录,请告诉我这是怎么可能的我想我回答了上面的问题。你说:“请告诉我问题是什么。”现在,如果你的问题实际上是关于从WordPress core外部登录用户的,我认为a)研究这个主题是一个好主意,b)在自己尝试之后,也许再写一个问题。
function new_login() {
    echo $username = $_POST['log'];
    echo $password = $_POST['pwd'];
    $remember = "false";
    $login_data = array();
    $login_data['user_login'] = $username;
    $login_data['user_password'] = $password;
    $login_data['remember'] = true;
    $user_verify = wp_signon( $login_data, true );

    if ( is_wp_error($user_verify) ) {
        echo "<span class='error' style='font-size:18px;'>Invalid username or password. Please try again!</span>";
    } else { wp_redirect( home_url() ); }
}}