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:
Inserir CODE, HTML ou 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.
Inserir CODE, HTML ou 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.