WordPress Autor in der Datenbank direkt ändern / Massenänderung – auch bei Network / Multisite-Installationen

Folgende Szenarien:
1. Ihr zieht eine WordPress Installation um, habt aber die User noch nicht angelegt, sondern nur einen Default-Admin User, dann kommt der Tag X Ihr geht live und überall steht der Admin User als „Autor“ in den Blog-Posts. Nicht schön.
2. Es gibt einen Zuständigkeitswechsel bei Firma XYZ und alle Posts/Beiträge sollen von Autor X auf Y gewechselt werden – Autor X war sehr aktiv und hinterlässt 800 Beiträge unter seinem Namen – was nun?

Die Lösung: ändert die Eingabe direkt in der SQL_Datenbank, z.B. via phpMyAdmin, das Kommando dazu sieht wie folgt aus:
UPDATE wp_posts SET post_author=3 WHERE post_author=1;

Wichtig hierbei ist Folgendes zu verstehen:

1. Ihr müsst die entsprechende user ID herausfinden, diese stehen in der wp_users Tabelle. Bei uns ist ‚1‘ der Standard-Admin und der User mit er ID ‚3‘ der neue, gewünschte User.

2. Bei unseren Installationen ändern wir immer den Standard-Tabellen-Name von WordPress während der Installation. In der wp-config.php steht dieser (ca. Zeile 90) unter $table_prefix = ‚wp_‘;, wenn Ihr das geändert habt, MÜSST Ihr auch das wp_posts ändern. Also wenn Ihr den table_prefix zu ‚mywp_‘ geändert hättet, würde Eure Zeile dann wie folgt aussehen:
UPDATE mywp_posts SET post_author=3 WHERE post_author=1;

3. In WordPress Network / Multisite gibt es zu jeder Site einen wp_posts, dann ggf. gleich mehrere Einträge auf einmal wie folgt ändern:
UPDATE mywp_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_2_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_3_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_4_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_5_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_6_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_7_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_8_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_9_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_10_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_11_posts SET post_author=3 WHERE post_author=1;
UPDATE mywp_12_posts SET post_author=3 WHERE post_author=1;
....

Die Eingabe sieht wie folgt aus in phpMyAdmin:

Und das Ergebnis würde wie folgt quittiert: