voici une fonction que j'ai:
/**
* is_edit_page
* function to check if the current page is a post edit page
*
* @author Ohad Raz <[email protected]>
*
* @param string $new_edit what page to check for accepts new - new post page ,edit - edit post page, null for either
* @return boolean
*/
function is_edit_page($new_edit = null){
global $pagenow;
//make sure we are on the backend
if (!is_admin()) return false;
if($new_edit == "edit")
return in_array( $pagenow, array( 'post.php', ) );
elseif($new_edit == "new") //check for new post page
return in_array( $pagenow, array( 'post-new.php' ) );
else //check for either new or edit
return in_array( $pagenow, array( 'post.php', 'post-new.php' ) );
}
Utilisation
l'utilisation est simple comme n'importe quelle autre balise conditionnelle, quelques exemples:
vérifier la nouvelle page ou la page d'édition:
if (is_edit_page()){
//yes its an edit/new post page
}
vérifier la nouvelle page de message:
if (is_edit_page('new')){
//yes its an new post page
}
vérifier la modification de la page de publication:
if (is_edit_page('edit')){
//yes its an new post page
}
combinez cela avec un $typenow
global pour vérifier une page d'édition de type de publication spécifique:
global $typenow;
if (is_edit_page('edit') && "Post_Type_Name" == $typenow){
//yes its an edit page of a custom post type named Post_Type_Name
}
is_admin
;). Y en a-t-il plus?Je préfère
get_current_screen()
, car c'est beaucoup plus simple:( Codex )
la source
Je le voulais
enqueue script
etstyles
uniquement sur desnew/edit
écrans de type de publication spécifiques . Création d'une fonction pour vérifier si je suis à l'edit/new-post
écran de la donnéeCPT
.pour utiliser la fonction, passez le nom du type de message.
la source
j'ai cette fonction
qui retourne vrai dans la page d'édition et faux dans les autres pages ...
la source