it-swarm.com.de

Feld für Kategorie-/Taxonomiebeschreibung entfernen?

Wie kann ich das Kategorie-/Taxonomiebeschreibungsfeld entfernen? Die, die auf der Seite Kategorie/Taxonomie bearbeiten angezeigt wird.

8
Johan Dahl

Wenn kein Hook verfügbar ist, können Sie sich immer auf den alten jQuery-Trick verlassen ...

add_action( 'admin_footer-edit-tags.php', 'wpse_56569_remove_cat_tag_description' );

function wpse_56569_remove_cat_tag_description(){
    global $current_screen;
    switch ( $current_screen->id ) 
    {
        case 'edit-category':
            // WE ARE AT /wp-admin/edit-tags.php?taxonomy=category
            // OR AT /wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
            break;
        case 'edit-post_tag':
            // WE ARE AT /wp-admin/edit-tags.php?taxonomy=post_tag
            // OR AT /wp-admin/edit-tags.php?action=edit&taxonomy=post_tag&tag_ID=3&post_type=post
            break;
    }
    ?>
    <script type="text/javascript">
    jQuery(document).ready( function($) {
        $('#tag-description').parent().remove();
    });
    </script>
    <?php
}
6
brasofilo

Verwenden Sie CSS, ich habe die JS-Lösung implementiert und die Verzögerung hat mir nicht gefallen, dann habe ich mich daran erinnert.

body.taxonomy-name .term-description-wrap {
  display:none;
}
4

AFAIK, Sie können neue Felder hinzufügen, aber Sie können die alten nicht entfernen! Sie werden direkt gedruckt und nicht in einer Variablen gespeichert, auf die ein Filter angewendet werden kann. Ref: wp-admin/edit-tags.php, Zeilennr. 380.

2

Auf der Seite Kategorie/Taxonomie bearbeiten entfernt .parent() die Beschriftung des Formularfelds nicht. Hier ist die jQuery zum vollständigen Entfernen auf beiden Seiten:

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
0
mannieschumpert

Ich habe auch die jQuery unten verwendet, um dies zu erreichen.

$('label[for="description"]').parent().parent().remove(); 
0
Nick Meagher