2013-04-10 1 views
2

Existe-t-il un script php de connexion WordPress comme this one?se connecter avec wordpress

Ce script est destiné à la connexion avec un compte WordPress.com.

J'ai suivi le documentation pour écrire mon script. Mais il ne m'a pas fourni le jeton d'accès lorsque j'ai imprimé le jeton d'accès. Cela montre que c'est nul.
Ceci est mon code pour implémenter Connectez-vous avec compte 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); 
} 

Répondre

0

Je ne suis pas sûr du script réel que vous avez posté, mais il y a plusieurs plugins qui vous permettront de le faire, vous Si vous voulez vraiment le faire vous-même, vous pouvez toujours regarder le code et voir quel est le problème.

Certains d'entre eux que je sais (et non limité seulement à wordpress.com, mais à d'autres services, ainsi) sont:

http://wordpress.org/extend/plugins/oa-social-login/

http://wordpress.org/extend/plugins/socialauth-wp/

http://wordpress.org/extend/plugins/ssi-sumilux/screenshots/

Et si Je ne me trompe pas (peut-être je suis) aussi le jetpack wordpress a cette caractéristique ..

http://wordpress.org/extend/plugins/jetpack/

+0

En fait, je ne vais pas utiliser cela dans le site wordpress. Je vais l'utiliser dans mon site codeigniter en utilisant simplement la connexion avec le compte wordpress.com. J'ai suivi les tutoriels http://developer.wordpress.com/docs/oauth2/ et écris mon code. quand il redirige et retourne le code, mais quand j'appelle la fonction getToken() pour obtenir le jeton d'accès. il montre null. Si vous avez une démo de travail pour cela, ce serait génial pour moi. merci :) –

+0

les liens ci-dessus sont tous des démos de travail .. –

+0

S'il vous plaît visitez ce lien https://fr.gravatar.com/site/login & cliquez sur la connexion avec wordpress. Je veux juste ce code. Vous obtiendrez ce que je cherche. Je ne cherche pas de connexion sociale dans les plugins pour wordpress cms site. Je suis à la recherche de connexion avec le compte de blog wordpress.com. J'espère que vous comprendrez ce que je veux dire. Merci :) –

Questions connexes