Wie kann ich das Beschreibungsfeld für Kategorie / Taxonomie entfernen? Diejenige, die auf der Seite Kategorie / Taxonomie bearbeiten angezeigt wird.
Wie kann ich das Beschreibungsfeld für Kategorie / Taxonomie entfernen? Diejenige, die auf der Seite Kategorie / Taxonomie bearbeiten angezeigt wird.
Antworten:
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
}
edit-tags.php
Seiten 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.
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.
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-name
Taxonomienamen, 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.
Ich habe die folgende jQuery verwendet, um dies ebenfalls zu erreichen.
$('label[for="description"]').parent().parent().remove();
.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();