it-swarm.dev

Wie kann ich Benutzer in WordPress importieren?

Ich habe eine Tabelle (XLS) mit Namen, E-Mail-Adressen und Kennwörtern eines anderen Content-Management-Systems. Gibt es eine Möglichkeit, diese Leute als Benutzer (ich denke, Abonnentenebene, aber einige können auch Editoren sein) in WordPress zu importieren?

3
artlung

Eine neue Datei, import.php:

<?php

define('WP_INSTALLING', true); // this is required. i forget why!

include '/path/to/wordpress/wp-load.php';
include ABSPATH . WPINC . '/registration.php'; // wp_insert_user()

$userdata = array('user_login' => 'jdoe', 'user_pass' => 'foobar');
$user_id = wp_insert_user($userdata);

Überprüfen Sie wp_insert_user() auf andere mögliche Felder. Führen Sie update_usermeta() für alle zusätzlichen erforderlichen Metafelder aus. (Einschließlich Benutzerebene, obwohl es möglicherweise Komfortfunktionen gibt.)

Beachten Sie, dass wir hier bei der Arbeit die Funktion wp_authenticate() neu definieren (sie befindet sich im pluggable.php, kann also ersetzt werden, indem Sie sie in Ihrem eigenen Plugin definieren) und Benutzerkonten nach Bedarf erstellen, wenn sie zum Zeitpunkt der Anmeldung nicht existieren.

6

Ich würde dafür ein Plugin verwenden. Wenn Sie fertig sind, entfernen Sie das Plugin.

Dieser von Dagon Design scheint den Trick zu tun, aber er wurde nicht für WordPress 3 aktualisiert Ich möchte es mit einem WordPress-Beispiel versuchen.

1
pixeline

Sie können sie auch direkt mithilfe der SQL-Datenbanken importieren und eine SQL-Abfrage mit dem Code aus der heruntergeladenen SQL-Datei des vorherigen Servers ausführen, der alle Benutzer enthält. Das würde ich tun, es ist sehr einfach.

0
wordpress