2011-01-11 6 views
1

Ich bin in einem Prozess, eine einmalige Anmeldung in Wordpress zu machen, aber in der Zwischenzeit muss ich in der Lage sein, Benutzer in Wordpress zu importieren, indem Sie eine Art von REST API verwenden. Es sieht so aus, als gäbe es zu diesem Zeitpunkt nichts dergleichen, also habe ich mich gefragt, was ist mein bester Ansatz dafür?Importieren Sie Benutzer in WordPress aus der Ferne und sicher

Ich muss in der Lage sein, einige Informationen über JSON, GET oder POST zu senden, so dass der neue Account mit einigen der vorgefertigten Benutzerinformationen (meistens Metadaten) erstellt wird. Diese

ist das, was ich bisher:

<?php 

require_once('./wp-load.php'); 
require_once('./wp-includes/registration.php'); 

if($_REQUEST['user'] && $_REQUEST['email']) 
{ 
    $user_data['user_login'] = $_REQUEST['user']; 
    $user_data['user_pass'] = $random_password; 
    $user_data['user_email'] = $_REQUEST['email']; 

    $new_user = wp_insert_user($user_data); 
    if(is_int($new_user)) 
    { 
     update_user_meta($new_user, 'first_name',strtolower($_REQUEST['first_name'])); 
     update_user_meta($new_user, 'last_name',strtolower($_REQUEST['last_name'])); 
    } 
} 

?> 

Dank.

Antwort

0

Werfen Sie einen Blick auf wp_create_user Sie könnten Ihr eigenes Skript schreiben, um Eingaben zu akzeptieren und diese Funktion aufzurufen (stellen Sie sicher, dass Sie die Sicherheit Ihres eigenen Blogs nicht gefährden).

+0

Ich kenne die Funktion, aber ich werde wahrscheinlich wp_insert_user() verwenden, die für eine detailliertere Erstellung ist. Die größere Frage ist ... wie? Ich habe keine Erfahrung mit WP, und nur eine Datei außerhalb des Hauptsystems mit der Option, Benutzer zu erstellen, scheint keine gute Idee zu sein. Also muss ich wahrscheinlich irgendwo eine wp_login() -Funktion hinzufügen + etwas IP-Verifizierung + einige Rollenbeschränkungen ... Ich brauche eine detailliertere Antwort darüber, wie sicher ich Benutzer in WP nach dem Codex hinzufügen kann. –

Verwandte Themen