Php 使用wordpress登录

Php 使用wordpress登录,php,wordpress,oauth,Php,Wordpress,Oauth,有类似WordPress登录php的脚本吗 此脚本用于使用WordPress.com帐户登录 我已经按照计划写了我的剧本。但是当我打印访问令牌时,它没有向我提供访问令牌。显示为空。 这是我使用WordPress.com帐户实现登录的代码: session_start(); $client_id = "2472"; $client_secret ="TaB3JPXeuJA8XsosdkMbZnuJoybxJaBF6WmDD11WFJg8QQme9fmye6l2Kxd45cpx";

有类似WordPress登录php的脚本吗

此脚本用于使用WordPress.com帐户登录

我已经按照计划写了我的剧本。但是当我打印访问令牌时,它没有向我提供访问令牌。显示为空。
这是我使用WordPress.com帐户实现登录的代码:

    session_start();
$client_id     = "2472";
$client_secret ="TaB3JPXeuJA8XsosdkMbZnuJoybxJaBF6WmDD11WFJg8QQme9fmye6l2Kxd45cpx";

$login_url     = "https://public-api.wordpress.com/oauth2/authorize?client_id=$client_id&redirect_uri=http://w3.softwarecookerbd.com/wordpress.php&response_type=code";

function getToken(){
    $curl = curl_init( "https://public-api.wordpress.com/oauth2/token" );
    curl_setopt( $curl, CURLOPT_POST, true );
    curl_setopt( $curl, CURLOPT_POSTFIELDS, array(
        'client_id'     => "2472",
        'redirect_uri'  => "http://w3.softwarecookerbd.com/wordpress.php",
        'client_secret' => "TaB3JPXeuJA8XsosdkMbZnuJoybxJaBF6WmDD11WFJg8QQme9fmye6l2Kxd45cpx",
        'code'          => $_GET['code'], // The code from the previous request
        'grant_type'    => 'authorization_code'
    ) );
    curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1);
    $auth       = curl_exec( $curl );

    $secret     = json_decode($auth);

    echo "<pre>";
    var_dump($secret);
    exit;
    $access_key = $secret->access_token;

}

if(isset($_GET["code"])&&!empty($_GET["code"])){
    //$url = "https://public-api.wordpress.com/oauth2/token?client_id=$client_id&client_secret=client_secret&redirect_uri=http://w3.softwarecookerbd.com/wordpress.php&code=".$_GET['code']."&grant_type=authorization_code";
    //$response = file_get_contents($url);
    //echo $response;
    getToken();
}else{
    header("Location: ".$login_url);
}
session_start();
$client_id=“2472”;
$client_secret=“tab3jpxeuja8xsodkmbznujoybxjabf6wmdd11wfjg8qqme9fmye6l2kxd45cpx”;
$login\u url=”https://public-api.wordpress.com/oauth2/authorize?client_id=$client\u id和redirect\u uri=http://w3.softwarecookerbd.com/wordpress.php&response_type=code";
函数getToken(){
$curl=curl\u init(“https://public-api.wordpress.com/oauth2/token" );
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,数组(
'客户端id'=>“2472”,
'重定向\u uri'=>“http://w3.softwarecookerbd.com/wordpress.php",
“客户机密”=>“tab3jpxeuja8xsodkmbznujoybxjabf6wmdd11wfjg8qqme9fmye6l2kxd45cpx”,
'code'=>$\u GET['code'],//来自上一个请求的代码
“授权类型”=>“授权代码”
) );
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$auth=curl\u exec($curl);
$secret=json_decode($auth);
回声“;
var_dump($secret);
出口
$access\u key=$secret->access\u令牌;
}
如果(isset($\u GET[“code”])和&!empty($\u GET[“code”])){
//$url=”https://public-api.wordpress.com/oauth2/token?client_id=$client\u id&client\u secret=client\u secret&redirect\u uri=http://w3.softwarecookerbd.com/wordpress.php&code=“$\u GET['code']。&grant\u type=authorization\u code”;
//$response=file\u get\u contents($url);
//回音$应答;
getToken();
}否则{
标题(“位置:”.$login\u url);
}

我不确定您发布的实际脚本,但是有几个插件允许您这样做,您可能想看看它们,因为它们是开源的,如果您真的想自己做,您可以随时查看代码,看看问题出在哪里

我知道的其中一些服务(不仅限于wordpress.com,还包括其他服务)包括:

如果我没有错的话(也许我错了),wordpress jetpack也有这个功能


事实上,我不会在wordpress网站上使用这个。我将在我的codeigniter站点中使用它,只需使用wordpress.com帐户登录即可。我已经完成了教程并编写了我的代码。当它重定向并返回代码时,但当我调用getToken()函数获取访问令牌时。它显示null。如果你有任何工作的演示,这将是伟大的为我。谢谢:)请访问此链接并单击wordpress登录。我只想要这个密码。你会得到我想要的。我不是为wordpress cms网站寻找社交登录插件。我正在寻找登录wordpress.com博客帐户。我希望你能明白我的意思。谢谢:)我知道你不是在寻找wordpress插件,但我给你提供了这些插件,因为你可以看看他们的代码,看看它是如何完成的。另外,您是否向他们的API注册了?