
Obtener metadatos de una entrada
Obtiene los metadatos de una entrada a partir de su Id.
WordPress Acci贸n
Esta integraci贸n de Botize te permite automatizar la obtenci贸n de metadatos de entradas en WordPress mediante su ID. Al utilizar esta funci贸n, puedes acceder a informaci贸n clave de tus publicaciones, como el t铆tulo, contenido, extracto y URL, facilitando la gesti贸n y personalizaci贸n de tu sitio web.
Para configurar esta integraci贸n, es necesario actualizar el archivo functions.php de tu instalaci贸n de WordPress con el c贸digo proporcionado en la documentaci贸n de Botize. Esta acci贸n habilitar谩 la lectura y actualizaci贸n de los metadatos de las entradas a trav茅s de la API, permitiendo una interacci贸n m谩s eficiente y flexible con tu contenido.
Opciones de personalizaci贸n
Campos configurables que puedes ajustar en tu automatizaci贸n
- Reglas
- Filtros (Ejecutar paso si se cumplen las reglas)
- Id de la entrada
- Campos postmeta
Informaci贸n entregada
Al ejecutarse, esta operaci贸n entrega los siguientes datos, pudiendo ser utilizados en la misma tarea autom谩tica.
Etiquetas
- Id Entrada {{post_id}}
- URL de la entrada {{post_url}}
- T铆tulo de la entrada {{post_title}}
- Contenido de la entrada {{post_content}}
- Extracto {{excerpt}}
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.