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.
Je suis ouvert à toute suggestion!
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.
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é
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 );