Frage

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

War es hilfreich?

Lösung

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);

Prüfen wp_insert_user() für andere mögliche Felder. Laufen update_usermeta() für zusätzliche erforderliche Metafelder. (Einschließlich Benutzerebene, obwohl es möglicherweise Komfortfunktionen gibt.)

Beachten Sie, dass wir hier bei der Arbeit die neu definieren wp_authenticate() Funktion (es ist in pluggable.php, Es kann also ersetzt werden, indem es in Ihrem eigenen Plugin definiert wird.

Andere Tipps

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 es wurde nicht für WordPress 3 aktualisiert. Ich weiß nicht, ob es funktioniert, also möchten Sie es auf einem Beispiel für WordPress versuchen.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top