En un sitio de WordPress, en PHP quiero leer un valor de metadatos:
get_post_meta($post->ID)
para obtener todos los metadatos de la publicación
Esto devuelve todos los metadatos. excepto 1 entrada
"classic-editor-remember": "classic-editor"
"_edit_lock": "1573652321:1"
"_edit_last": "1"
"djs_custom_field": "MY_CUSTOM_FIELD_VALUE"
MISSING 'wp_jv_post_rg'??
Es una entrada de metadatos de un complemento llamado «WP JV Post Reading Groups».
La base de datos de WordPress hace tener esta entrada de metadatos: wp_jv_post_rg
ID POST_ID META_KEY VALUE
1637 458 wp_jv_post_rg a:2:{i:0;i:0;i:1;i:1;}
1634 458 djs_custom_field MY_CUSTOM_FIELD_VALUE
1633 458 _edit_last 1
1632 458 _edit_lock 1573657373:1
1631 458 classic-editor-remember classic-editor
WordPress 5.3
Enchufar: WP JV Publicar grupos de lectura
También probado: usando get_post_meta($post->ID, 'wp_jv_post_rg',true);
(mismo resultado)
Por qué es esto wp_jv_post_rg
¿No se muestra la entrada de los metadatos de la publicación?
ACTUALIZAR:
Probado con la instalación en blanco de WP 5.3 (PHP 7.2) y «JV Post Reading Groups»: mismo resultado. Los metadatos wp_jv_post_rg no se devuelven con get_post_meta
. Código:
// action triggered by a post publish
add_action('transition_post_status', 'send_new_post', 10, 3);
// function to get the metadata
function send_new_post($new_status, $old_status, $post)
$meta_values = get_post_meta($post->ID);
$meta_valores contiene:
a:2:{
s:10:"_edit_lock";
a:1:{
i:0;s:12:"1574332318:1";
}
s:10:"_edit_last";
a:1:{
i:0;s:1:"1";
}
}
aunque la base de datos también tiene el wp_jv_post_rg
campo de metadatos. ¿Estoy usando la forma incorrecta de leer los metadatos?
ACTUALIZAR:
cuando uso get_metadata
en lugar de get_post_meta
I hacer obtener los metadatos requeridos, pero solo después la publicación ha sido guardada. Entonces no está disponible (¿todavía?) cuando el código se activa por la acción
.