Insertar masivamente entradas en WordPress
Para crear muchas páginas de WordPress a la vez, he creado este fragmento de código que es válido par ala versión 4.5
Insertar entradas masivamente:
Es necesario editar los valores en negrita de forma correcta: las ID tienen que coincidir en la misma entrada, pero ha de ser única para cada una no repetirse en las otras. La «url-contenido» debe ser una frase en minúsculas con las palabras separadas por espacios. Hay que especificar la propia url en el campo «http://…», indicando el nombre del directorio de WordPress si fuera necesario, además de no olvidar que la ID va al final. Podemos editar a nuestro antojo las fechas de edición y publicación, así como la ID del autor (que vale 1 en nuestro ejemplo)
INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`)
VALUES
(ID, 1, '2016-01-01 00:00:00', '2016-01-01 00:00:00', 'CONTENIDO', 'Título de la página', 'publish', 'open', 'open', '', 'titulo-de-la-pagina', '', '', '2016-01-01 00:00:00', '', 0, 'http://eldominioque.sea/directorio/?p=ID', 0, 'post', '', 0),
(ID, 1, '2016-01-01 00:00:00', '2016-01-01 00:00:00', 'CONTENIDO', 'Título de la página', 'publish', 'open', 'open', '', 'titulo-de-la-pagina', '', '', '2016-01-01 00:00:00', '', 0, 'http://eldominioque.sea/directorio/?p=ID', 0, 'post', '', 0),
(ID, 1, '2016-01-01 00:00:00', '2016-01-01 00:00:00', 'CONTENIDO', 'Título de la página', 'publish', 'open', 'open', '', 'titulo-de-la-pagina', '', '', '2016-01-01 00:00:00', '', 0, 'http://eldominioque.sea/directorio/?p=ID', 0, 'post', '', 0);
Limpiar la tabla de revisiones
Útil para mantener la base de datos limpia. En la inserción de contenidos, ya que llega un momento que no necesitamos las revisiones de la entradas y podemos borrarlas rápidamente, ahorrando espacio.
DELETE FROM `basededatos`.`wp_posts` WHERE `post_type` = 'revision';