Das Beschreibungsfeld Kategorie / Taxonomie entfernen?

8

Wie kann ich das Beschreibungsfeld für Kategorie / Taxonomie entfernen? Diejenige, die auf der Seite Kategorie / Taxonomie bearbeiten angezeigt wird.

Johan Dahl
quelle

Antworten:

6

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
}
brasofilo
quelle
Vielen Dank. Dies funktioniert, obwohl ich #description hinzufügen musste, damit das Feld auch von der Seite Kategorie / Taxonomie bearbeiten entfernt wurde. Das fühlt sich allerdings etwas unsicher an, da alles mit der ID der Beschreibung entfernt wird. Kann ich meine Ausrichtung genauer festlegen? Ich bin mir nicht sicher wie ich.
Johan Dahl
1
Nun, das Skript wird nur auf den edit-tags.phpSeiten gedruckt . Nur überprüft und wie erwartet existiert auf jeder Seite nur ein Div mit diesen IDs. Aber ich füge meiner Antwort einen zusätzlichen Code hinzu, damit Sie sicher sind, auf welcher Seite Sie sich tatsächlich befinden, Tags oder Kategorien.
Brasofilo
4

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;
}
Robert
quelle
2

AFAIK, Sie können neue Felder hinzufügen, aber 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, Zeile Nr. 380.

Rutwick Gangurde
quelle
Ok, schade. Ich denke, ich muss die obige jQuery-Methode verwenden. Vielen Dank.
Johan Dahl
Gern geschehen, der jQuery-Trick funktioniert einwandfrei!
Rutwick Gangurde
1

Die effizienteste Methode zum "Entfernen" besteht darin, CSS mithilfe des Aktions-Hooks "admin_head" auf den Administratorbereich anzuwenden.

add_action('admin_head', 'my_admin_area_custom_css');

function my_admin_area_custom_css() {
    echo '<style>
        body.taxonomy-name .term-description-wrap {
            display:none;
        }
  </style>';
}

NB: Aktualisieren Sie den body.taxonomy-nameTaxonomienamen, für den Sie das Beschreibungsfeld ausblenden möchten.

Es gibt keinen Haken, um das Markup aus dem Dokument zu entfernen und es daher mit CSS auszublenden.

Ross Adriano
quelle
0

Ich habe die folgende jQuery verwendet, um dies ebenfalls zu erreichen.

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

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

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