No sé ningún plugin pero eso lo haces bien sencillo.
Solo crea un archivo en wp-content/plugins/ con el nombre que quieras, ejemplo create-post.php y en él pones:
Insertar CODE, HTML o PHP:
<?php
/**
* Plugin Name: Blabla Plugin
* Plugin URI: https://forobeta.com
* Description: ...
* Version: 1.0
* Author: Forobeta
* Author URI: https://forobeta
*/
add_action('template_redirect', 'cblabla_template');
function cblabla_template() {
if( is_super_admin() and isset($_GET['createpost']) and !empty($_GET['createpost']) ){
if( isset($_POST['submit']) and isset($_POST['txt']) ) {
$array = array();
$array = preg_split('/\r\n|[\r\n]/', $_POST['txt'] );
foreach ($array as $valor) {
$my_post = array(
'post_title' => wp_strip_all_tags( $valor ),
'post_content' => '',
'post_status' => 'publish',
'post_type' => 'post',
//'post_category' => array( 8,39 ) // ids de las categorías
);
wp_insert_post( $my_post );
echo sanitize_text_field($valor)."<br>";
}
}
echo '
<form action="'.get_home_url().'/?createpost=1" method="post">
<p><textarea style="width:100%;min-height:150px" name="txt" placeholder="Introduce aquí tus titulos, uno por línea"></textarea></p>
<p><button name="submit" type="submit">Crear posts</button></p>
</form>
';
exit;
}
}
Te pongo el código en pastebin por si en forobeta no sale bien:
Una vez hecho eso, activa el plugin y entra a la url de tu web:
https://tuweb.com/?createpost=1
Ahí te saldrá un campo para escribir, escribe ahí cada título en una línea, si tienes un archivo txt simplemente copia y pega y dale a crear posts y se crearán.
En esta parte del código como verás puedes cambiar el tipo, si prefieres paginas en vez de post, cambia post_type post por post type page y quita las // de delante de post_category sustituyendo 8,39 por el id o los ids de las categorías donde quieras que se inserte el post, si lo dejas comentado como está, se publicará en la categoría por defecto de wordpress.
Insertar CODE, HTML o PHP:
$my_post = array(
'post_title' => wp_strip_all_tags( $valor ),
'post_content' => '',
'post_status' => 'publish',
'post_type' => 'post',
//'post_category' => array( 8,39 ) // ids de las categorías
);
Eso ha sido algo rápido pero supongo que te servirá.
Puedes desactivar o borrar el plugin una vez terminado.