Plugin para Crear Artículos Automáticamente

  • Autor Autor redactorweb
  • Fecha de inicio Fecha de inicio
R

redactorweb

Hola betas, me estaba preguntando si alguno conoce un plugin que haga esto (o similar)
De una lista de títulos por ejemplos ordenadas en un bloc de notas, no se si separados por un enter o por una coma.
Que tome esa lista y cada párrafo (renglón) publique automáticamente un artículo con este título.
Es decir, se sube el .txt desde la computadora con 100 títulos (no se como separados o distribuidos) y automáticamente mete 100 artículos con esos nombres en la lista.
Bueno, espero respuestas, saludos.
 
Jamás había visto un plugin capaz de realizar dicha función.
 
Jamás había visto un plugin capaz de realizar dicha función.
Estaba pensando tal vez en un archivo csv o un xml, por ejemplo cuando exportas un sitio de wordpress te genera una versión xml del mismo.
Tal vez modificando un poco y poniendo solamente title y link se podría generar, pero quería saber si existe un plugin.
 
para autopostear frases?
 
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.
 

Buen aporte Sr. 😉
 

Ahi va, estaba pensando en un array, como funcionaría en C++, creas una lista y va imprimiendo en pantalla.
Intente meter mano en el .xml
Por ejemplo descargue las entradas en .xml y despues intente subir a mano otras nuevas en base al mismo archivo, pero no levantó nada, se ve que falta algo.
Voy a probar con eso.
 
Quiere autopostear artículos vacíos con "X" título.
Si, la idea es postear artículos a mansalva, en modo industrial y después se ve como se le mete el contenido, hasta estaba pensando en meter unas mil o dos mil fotos gratuitas y seleccionar una al azar para meter como imagen destacada.
 

Voy a intenter leyéndote paso a paso, cualquier cosa vuelvo al hilo y te consulto.
 

Súper aportes, se agradece bastante!