Dans mon plugin personnalisé, j'utilise le code suivant pour afficher une boîte d'information/aide.
Cela fonctionne très bien pour l'écran d'édition principal de l'administrateur, qui répertorie les publications personnalisées, mais comment puis-je l'étendre pour afficher également le message situé en haut de chaque publication personnalisée enfant.
function my_admin_notice(){
global $pagenow;
if ($_GET['post_type'] == 'my_custom_post_type' ) {
echo '
<div class="updated">
<h3><strong>Help</strong></h3>
<p>some help text</p>
</div>';
}
}
add_action('admin_notices', 'my_admin_notice');
Vous devez vérifier la variable $pagenow
et le type de publication du message en cours de modification. Cela ressemblera à ceci:
function wpse_75224_admin_notices() {
global $pagenow;
$is_edit_custom_post_type = ( 'post.php ' == $pagenow && 'my_custom_post_type' == get_post_type( $_GET['post'] ) );
$is_new_custom_post_type = ( 'post-new.php' == $pagenow && 'my_custom_post_type' == $_GET['post_type'] );
$is_all_post_type = ( 'edit.php' == $pagenow && 'my_custom_post_type' == $_GET['post_type'] );
if ( $is_all_post_type || $is_edit_custom_post_type || $is_new_custom_post_type ) {
echo "Your message.";
}
}
add_action( 'admin_notices', 'wpse_75224_admin_notices' );