web-dev-qa-db-fra.com

Rendre les champs Statut, Visibilité ou Date ouverts par défaut dans la zone Publier

Par défaut, les champs Statut, Visibilité et Date de la métabox Publier sont fermés et vous devez cliquer sur Éditer pour les afficher.

Est-il possible de rendre ces champs visibles par défaut?

Les éléments cachés ont tous une classe de hide-if-js.

1
supertrue

Ce code jQuery semble fonctionner lorsqu'il est ajouté via le hook admin_footer.

  • #submitdiv = l'intégralité de la publication metabox
  • .misc-pub-section = chaque section de l'interface utilisateur (sauf les sections Publier et Enregistrer)
  • .hide-if-js = les champs masqués par défaut

    $('#submitdiv .misc-pub-section')
        .has("#post-status-display, #timestamp")
        .find('.hide-if-js')
        .toggle();
    

Cela affichera le menu déroulant Status Status et le sélecteur Date .

1
supertrue

Sur la base de la réponse de @supertrue, voici une mise en œuvre complète.

1./Créez un fichier .js (par exemple: admin-post-ui-visibility.js) contenant les éléments suivants:

(function($){

    $('#submitdiv .misc-pub-section')
        .has("#post-status-display, #timestamp")
        .find('.hide-if-js')
        .toggle();

})(jQuery);

2./Ajoutez ceci au fichier functions.php de votre thème:

function reveal_visibility_metabox($hook){
    if( 'post.php' != $hook )
        return;
    wp_enqueue_script( 'reveal_visibility_metabox', get_stylesheet_directory_uri().'/library/js/admin-post-ui-visibility.js', array( 'jquery' ), '', true );
}
add_action( 'admin_enqueue_scripts', 'reveal_visibility_metabox' );
0
pixeline