web-dev-qa-db-fra.com

Supprimer des éléments spécifiques du menu Edition rapide d'un type de message personnalisé?

Je souhaite supprimer certains éléments de l'écran d'édition rapide sur un type d'article personnalisé.

Je voudrais supprimer "slug", "date" et "mot de passe", car ils ne seront jamais utilisés par les utilisateurs finaux.

 quick edit cpt 

Je suis ouvert à toute suggestion!

6
gArn

Il n'y a pas de crochets pour modifier l'édition rapide, il faut le faire avec CSS et/ou jQuery.

Le plugin Adminimize is very good permet de masquer les éléments administratifs, CPT inclus.

Mais dans la zone d'édition rapide, faute de classes CSS ou d'identifiants à cibler, il n'est pas possible de masquer le champ slug, et seulement de masquer partiellement le date en ajoutant une option personnalisée comme dans instantané suivant.

 adminimize cpt 
Cliquez pour agrandir


Donc, une solution pure jQuery est nécessaire:

add_action( 'admin_head-edit.php', 'wpse_59871_script_enqueuer' );

function wpse_59871_script_enqueuer() 
{    
    /**
       /wp-admin/edit.php?post_type=post
       /wp-admin/edit.php?post_type=page
       /wp-admin/edit.php?post_type=cpt  == gallery in this example
     */

    global $current_screen;
    if( 'edit-gallery' != $current_screen->id )
        return;
    ?>
    <script type="text/javascript">         
        jQuery(document).ready( function($) {
            $('span:contains("Slug")').each(function (i) {
                $(this).parent().remove();
            });
            $('span:contains("Password")').each(function (i) {
                $(this).parent().parent().remove();
            });
            $('span:contains("Date")').each(function (i) {
                $(this).parent().remove();
            });
            $('.inline-edit-date').each(function (i) {
                $(this).remove();
            });
        });    
    </script>
    <?php
}

Liée quick-edit Questions et réponses  que j'ai travaillé

7
brasofilo

Supprimer la catégorie sélectionnez avec le filtre:

add_filter( 'quick_edit_show_taxonomy', function( $show, $taxonomy_name, $view ) {

    if ( 'category' == $taxonomy_name )
        return false;

    return $show;
}, 10, 3 );
0
Bobz