web-dev-qa-db-fra.com

Vérification correcte pour toute page d'administration avec l'éditeur

J'ai lu le codex, mais je l'ai trouvé un peu incomplet. J'aime charger des choses uniquement sur les pages où l'éditeur de publication est visible. Cela devrait inclure les types de publication personnalisés et tout.

Je suis un peu assuré à propos de l'objet get_current_screen(). Quand utiliser base, parent_base ...

Serait-ce le bon chèque? Testé sur les pages et les messages et semble fonctionner. Juste demander parce que je suis curieux si je pouvais faire cela mieux.

$screen = get_current_screen();

if ( 'post' == $screen->base || 'page' == $screen->base ) {
// Load stuff
}
1
NextGenThemes

Inspectez la variable globale $pagenow et utilisez post_type_supports() pour rechercher les types d'article avec un éditeur:

function has_post_editor() 
{    
    global $pagenow;

    if ( empty ( $pagenow ) )
        return FALSE;

    if ( ! in_array( $pagenow, array ( 'post-new.php', 'post.php' ) ) )
        return FALSE;

    return post_type_supports( get_current_screen()->post_type, 'editor' );
}
1
fuxia