Primero, vea mi comentario debajo de su publicación de apertura.
En segundo lugar, en el 1. ejemplo que publica, está descargando $get_post_meta
pero tu quisiste tirar $post_meta
.
Me di cuenta de $post
tiene el número de identificación de la publicación, no $post->ID
así que envié $post
a get_post_meta
.
Esto pareció funcionar para mí:
add_action( 'publish_post', 'myfunction' );
function myfunction($post) {
print_r(get_post_meta($post)); die();
}
Asegúrese de probarlo mientras hace una nueva publicación de tipo publicación, no otros tipos de publicaciones o páginas personalizadas, como se explica en el enlace en el comentario ( https://adabrown.info/p/wp_hooks/hook/publish_post ), debe cambiar el gancho a otra cosa para usarlo en otros tipos de publicaciones. Entonces ‘publish_events’ para el tipo de publicación events
.
ACTUALIZAR
Mis disculpas, veo el resultado post_meta
tiene poca información en él:
Array ( [_edit_last] => Array ( [0] => 1 ) [_encloseme] => Array ( [0] => 1 ) )
Tal vez sea hora de hacer una solicitud de función a WordPress (para un enlace de publicación posterior).
.