Ascunde descrierea termenului pe pagina de editare pentru o taxonomie specifică în WordPress
Am scris câteva descrieri lungi pentru o taxonomie personalizată de categorii. Nu vreau să le șterg, ci doar să le ascund de pe pagina de administrare:
/wp-admin/term.php?taxonomy=custom_category
Aș putea folosi CSS pentru a ascunde clasa "column-description", dar nu știu cum să o aplic doar pentru această taxonomie.

Puteți direcționa formularul de editare pentru taxonomia post_tag, folosind hook-ul post_tag_edit_form
:
/**
* Ascunde descrierea termenului în formularul de editare pentru post_tag
*/
add_action( "post_tag_edit_form", function( $tag, $taxonomy )
{
?><style>.term-description-wrap{display:none;}</style><?php
}, 10, 2 );
Aici puteți direcționa și un tag individual.
Dacă aveți nevoie de ceva similar pentru alte taxonomii, puteți folosi hook-ul {taxonomy_slug}_edit_form
.
Actualizare
Se pare că întrebarea era despre tabelele de listare, nu despre formularul de editare.
Am investigat tabelele de listare din WordPress și am găsit o modalitate de a elimina coloana de descriere din tabelul de termeni din edit-tags.php
/**
* Elimină coloana 'description' din tabelul din 'edit-tags.php'
* dar doar pentru taxonomia 'post_tag'
*/
add_filter('manage_edit-post_tag_columns', function ( $columns )
{
if( isset( $columns['description'] ) )
unset( $columns['description'] );
return $columns;
} );
Dacă doriți să faceți același lucru pentru alte taxonomii, folosiți filtrul manage_edit-{taxonomy_slug}_columns
.

mulțumesc pentru răspuns. Nu era exact ce doream, dar mi-a dat ideea de ce trebuia să fac. Voiam să ascund coloana din lista de categorii. Adică atunci când dai click pe tipul de postare și apoi meniul derulant arată "categorii", voiam să ascund descrierea de pe această pagină. Am folosit hook-ul _add_form_fields în loc și am aplicat regula CSS acolo

Cea mai curată metodă de a face acest lucru, eliminând câmpul de descriere din ecranul de editare și din ecranul de adăugare:
function hide_description_row() {
echo "<style> .term-description-wrap { display:none; } </style>";
}
add_action( "{taxonomy_slug}_edit_form", 'hide_description_row');
add_action( "{taxonomy_slug}_add_form", 'hide_description_row');
Desigur, trebuie să înlocuiți {taxonomy_slug} cu slug-ul taxonomiei dumneavoastră.

Acesta este un răspuns bun pentru ascunderea câmpului de editare al descrierii, dar majoritatea cazurilor de utilizare vor include probabil și ascunderea coloanei folosind filtrul manage_edit-{taxonomy_slug}_columns
.

Dacă trebuie să ascundeți și câmpul de descriere în formularul de adăugare, folosiți acest cod
/**
* Ascunde descrierea termenului în formularul de editare
*/
add_action( '{taxonomy_slug}_add_form', function( $taxonomy )
{
?><style>.term-description-wrap{display:none;}</style><?php
}, 10, 2 );

Voi propune o altă soluție.
function add_custom_taxonomy_css()
{
wp_enqueue_style(
"custom-taxonomy",
get_stylesheet_directory_uri() . "/custom-taxonomy.css"
);
}
add_action("exhibitions_edit_form", "add_custom_taxonomy_css");
add_action("exhibitions_add_form", "add_custom_taxonomy_css");
și
custom-taxonomy.css
/*
* ascunde descrierea taxonomiei
*/
.term-description-wrap {
display: none;
}
Aceasta are, în contrast cu cealaltă soluție, avantajul că încă obținem HTML valid, deoarece nu avem etichete <style>
rătăcite în interiorul <body>
-ului nostru.
