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' );
Hablemos
Elige día y hora.
Compartimos pantalla y resolvemos todas tus dudas.