Ascunde descrierea termenului pe pagina de editare pentru o taxonomie specifică în WordPress

17 feb. 2016, 10:31:53
Vizualizări: 15.3K
Voturi: 6

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.

0
Toate răspunsurile la întrebare 4
2
10

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.

17 feb. 2016 11:03:38
Comentarii

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

user1889580 user1889580
17 feb. 2016 14:41:30

Am actualizat răspunsul cu o metodă de a elimina coloana 'description' din tabelul de termeni. Sper că acum am înțeles corect, dacă da, te rog să corectezi editarile mele anterioare la întrebarea ta ;-) @DanHastings

birgire birgire
17 feb. 2016 16:02:24
3

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ă.

13 iul. 2018 13:10:44
Comentarii

Ar trebui marcat ca răspuns acceptat.

Luca Reghellin Luca Reghellin
11 oct. 2019 17:24:40

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.

phip phip
30 aug. 2022 03:54:32

Din câte văd eu, acest lucru va duce la HTML invalid din cauza tag-urilor de stil situate în afara <head>. Consultați soluția mea propusă.

Merc Merc
8 iun. 2023 16:04:20
0

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 );
6 iun. 2017 17:03:52
0

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.

8 iun. 2023 16:05:29