Im essayant de faire quelque chose avec un hook admin_init si - et seulement si - l'utilisateur modifie un post (post.php) avec le type de post "event". Mon problème est que, même si wordpress pointe vers une variable globale appelle $ post_type. si je fais:
global $post_type;
var_dump($post_type);
Il renvoie NULL.
mais si je fais ça:
global $pagenow;
var_dump($pagenow);
il renvoie ma page actuelle. c'est-à-dire "post.php".
J'ai examiné cette fonction, $screen = get_current_screen();
mais ce n'est déclaré qu'après l'exécution des hooks admin_init, puis tard.
Donc ma question est, comment puis-je, au moment où admin_init est exécuté, savoir quel type de publication est la publication en cours de modification. si l'URL est post.php?post=81&action=edit
alors, comment puis-je savoir quel est le type de message postid = 81?
Merci Malthe
global $post
?Réponses:
la source
Je vais développer la réponse de MiCc83. Il y a quelques choses qui ne suivent pas les questions originales du PO, mais dans l'ensemble, c'est une excellente solution. Par exemple, cela ne fonctionnerait pas avec un événement post_type, car vous vérifiez le post_type comme «post» dans la réponse.
La condition
'post' === get_post_type( $_GET['post'] )
dans la réponse précédente l'empêcherait de fonctionner sur un «événement» de type de message. Vous devez vérifier le type de publication «événement» au lieu de «publier».la source