Estoy tratando de hacer algo con un enlace admin_init si, y solo si, el usuario está editando una publicación (post.php) con el tipo de evento "evento". Mi problema es que, aunque WordPress apunta a una variable global, llama a $ post_type. si lo hago:
global $post_type;
var_dump($post_type);
Devuelve NULL.
pero si hago esto:
global $pagenow;
var_dump($pagenow);
me devuelve mi página actual es decir, "post.php".
$screen = get_current_screen();
Investigué esta función, pero eso no se declaró hasta después de que se hayan ejecutado los ganchos admin_init, y luego es demasiado tarde.
Entonces mi pregunta es, ¿cómo puedo, para cuando admin_init se ejecuta, averiguar qué tipo de publicación es la publicación actual que se está editando? si la url es post.php?post=81&action=edit
entonces, ¿cómo sé qué tipo de publicación es postid = 81?
Gracias Malthe
global $post
?Respuestas:
fuente
Voy a ampliar la respuesta de MiCc83. Hay algunas cosas que no siguen las preguntas originales del OP, pero en general es una gran solución. Por ejemplo, no funcionaría con un evento post_type porque está marcando post_type como 'post' en la respuesta.
La condición
'post' === get_post_type( $_GET['post'] )
en la respuesta anterior evitaría que esto funcione en un tipo de evento 'evento'. Debería verificar el tipo de publicación 'evento' en lugar de 'publicación'.fuente