Publicar diariamente post de manera automática

Inicio Foros WordPress Programación Publicar diariamente post de manera automática

Etiquetado: , ,

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  tormes hace 5 años, 9 meses.

  • Autor
    Publicaciones
  • #68607

    tormes
    Participante

    Hola, buenos días 🙂

    Estoy tratando de que WordPress publique cada día un post automático, y en el interior del post incluya frases aleatorias -ya añadidas a la base de datos-, para que no se repitan cada día. Solo variaría su contenido y el título del post (cuyo título estoy tratando que sea del tipo ‘nombre de post fijo+fecha del día en la que se publica el post).

    No encuentro código ni forma que me permita darle la orden a WordPress para que, cada día, publique dicho post de forma automática.

    He optado por la opción:

    // Create post object
    $my_post = array();
    $my_post[‘post_title’] = ‘My post’;
    $my_post[‘post_content’] = ‘This is my post.’;
    $my_post[‘post_status’] = ‘publish’;
    $my_post[‘post_author’] = 1;
    $my_post[‘post_category’] = array(8,39);

    // Insert the post into the database
    wp_insert_post( $my_post );

    Pero autopublica los post cada vez que accedo (concretamente publica más de 1 post), y no sólo una vez por día, por lo que no me serviría o no sé darle los parámetros adecuados.

    ¿Podríais ayudarme de alguna forma?

  • #68608

    Alessandro Degiusti
    Participante

    Prueba programando los posts

  • #68609

    tormes
    Participante

    Hola Alessandro, gracias por tu respuesta.

    Precisamente la idea es no tener que programar los post, ya que las frases que el post automático tomaría cada vez que se lance la orden ya estarían introducidas en la base de datos.

    No sé si a través de la opción ‘wp_schedule_event’ podría ser posible.

  • #68610

    Alessandro Degiusti
    Participante

    tal vez, si yo supiera un poco mas de programación usaria un cron job

  • #68612

    tormes
    Participante

    Gracias, finalmente lo he conseguido hacer de esta forma, pero cuando trato de que se muestre la fecha de publicación dentro del título del post, el sistema da error:

    $my_post = array(
    ‘post_title’    => ‘Titulo de post <?php echo get_the_time(); ?>’ (entiendo que la formulación es incorrecta)
    ‘post_content’  => ‘This is my post.’,
    ‘post_status’   => ‘publish’,
    ‘post_author’   => 1,
    ‘post_category’ => array(7),
    ‘post_time’ => ‘daily’
    );

    // Insert the post into the database
    wp_insert_post( $my_post );

    ¿Habría alguna forma de poder hacerlo?

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido