*

Cómo cambiar de autor todos los post en WordPress

Algunos bloggers cometen el error de escribir sus primeras publicaciones bajo el nombre «admin», hasta que se dan cuenta de que no es lo correcto. Pero luego, modificar la atribución del autor en cada publicación lleva mucho tiempo. Pues, aquí hay un método para modificar por lotes la atribución del autor.

Para realizar el cambio usaremos phpmyadmin y el lenguaje SQL. Como los siguientes comandos modificarán la base de datos de WordPress, no olvides crear una copia de seguridad antes de ejecutar cualquier comando a través de phpmyadmin.

Lo primero que debes hacer es obtener los ID de los usuarios de WordPress. Una vez que hayas iniciado sesión en phpmyadmin, teclea la siguiente sentencia SQL:

SELECT ID, display_name FROM wp_users;

Tras lo anterior, phpmyadmin muestra una lista de usuarios de WordPress con sus ID. Digamos que NEW_AUTHOR_ID es el ID del autor «nuevo» y OLD_AUTHOR_ID es el ID del antiguo. Entonces:

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

Una vez que se ejecutó la sentencia anterior todas las publicaciones del antiguo autor han sido asignadas al nuevo autor.

En una instalación WP Multisite

Si estás utilizando WP multisite, también necesitas personalizar wp_posts,  wp_2_posts, wp_3_posts…, dependiendo del número de sitios que se estén utilizando.

Solo los post activos

Una ligera mejora, para evitar cambiar «demasiados» se puede especificar que solo cambie el autores en post activos, en lugar de todo:

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID AND post_status = ‘OPEN’