Automatiza tareas Si hay una nueva entrada

WordPress

Disparador

Se acciona cada vez que hay una nueva publicación en el blog.

  • Puedes pedir que aplique solo a publicaciones que contengan una o varias etiquetas específicas.
  • Puedes pedir que aplique solo a publicaciones que pertenezcan a una o varias categorías específicas.


Información entregada

Al ejecutarse, esta operación entrega los siguientes datos, pudiendo ser utilizados en la misma tarea automática.

  • Etiquetas

  • Id Entrada {{id}}

  • Título {{title}}

  • URL de la entrada {{link}}

  • Categorías {{categories}}

  • Slug {{slug}}

  • Etiquetas {{tags}}

  • URL de la imagen {{image}}

  • Extracto {{excerpt}}

  • Id de la imagen destacada {{featured_media_id}}


Preguntas frecuentes


¿Cómo configuro mi Wordpress para poder leer y actualizar los metadatos de las entradas?

Debes actualizar el archivo functions.php de Wordpress e incluir el siguiente código para permitir que los metadatos puedan ser actualizados desde el API:

function expose_metadata() {
      register_rest_field(
           'post',
           'post_meta_fields',
           array(
                'get_callback' => 'callback_read_post_meta',
                'update_callback' => 'callback_update_post_meta',
                'schema' => null,
           )
      );
}

function callback_read_post_meta( $object ) {
      $post_id = $object['id'];
      return get_post_meta( $post_id );
}

function callback_update_post_meta( $meta_value, $object, $field_name ) {
      $post_id = $object->ID;

      if (!is_array( $meta_value ) ) {
           return new WP_Error( 'rest_invalid_param', __( 'El valor debe ser un array de campos de metadatos.' ), array( 'status' => 400 ) );
      }

      foreach ( $meta_value as $meta_key => $meta_value ) {
           update_post_meta( $post_id, sanitize_key( $meta_key ), sanitize_text_field( $meta_value ) );
      }
      return true;
}

add_action( 'rest_api_init', 'expose_metadata' );

Escríbenos

Por email o por Telegram.
De lunes a viernes de 7h a 13h (España).

Hablemos

Elige día y hora.
Compartimos pantalla y resolvemos todas tus dudas.