Hier ist eine Funktion, die ich habe:
/**
* 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' ) );
}
Verwendung
Die Verwendung ist einfach wie bei jedem anderen bedingten Tag, einige Beispiele:
Auf neue oder bearbeitete Seite prüfen:
if (is_edit_page()){
//yes its an edit/new post page
}
Auf neue Beitragsseite prüfen:
if (is_edit_page('new')){
//yes its an new post page
}
Auf Bearbeitungsseite prüfen:
if (is_edit_page('edit')){
//yes its an new post page
}
Kombinieren Sie dies mit einer $typenow
globalen Seite, um nach einer bestimmten Bearbeitungsseite für den Beitragstyp zu suchen:
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
;). Sind da mehr?Ich bevorzuge
get_current_screen()
, da es viel einfacher ist:( Codex )
quelle
Ich wollte
enqueue script
undstyles
nur auf bestimmtennew/edit
Beitragstypen Bildschirme. Erstellt eine Funktion, um zu überprüfen, ob ich auf demedit/new-post
Bildschirm der angegebenen binCPT
.Übergeben Sie den Namen des Beitragstyps, um die Funktion zu verwenden.
quelle
Ich habe diese Funktion
was auf der Bearbeitungsseite true und auf den anderen Seiten false zurückgibt ...
quelle