Cum să elimini câmpul de descriere pentru categorii/taxonomii în WordPress

26 iun. 2012, 16:30:39
Vizualizări: 18.3K
Voturi: 9

Cum pot elimina câmpul de descriere pentru categorii/taxonomii? Cel care apare pe pagina de editare a categoriei/taxonomiei.

0
Toate răspunsurile la întrebare 7
2

Când nu există un hook disponibil, poți recurge mereu la vechile trucuri cu jQuery...

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':
            // SUNTEM LA /wp-admin/edit-tags.php?taxonomy=category
            // SAU LA /wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
            break;
        case 'edit-post_tag':
            // SUNTEM LA /wp-admin/edit-tags.php?taxonomy=post_tag
            // SAU LA /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
}
26 iun. 2012 17:20:22
Comentarii

Mulțumesc. Acest lucru funcționează, deși a trebuit să adaug #description pentru a elimina și câmpul din pagina de editare a categoriei/taxonomiei. Totuși, pare puțin nesigur, deoarece orice element cu ID-ul description va fi eliminat. Pot fi mai specific în țintire? Nu sunt sigur cum să fac asta.

Johan Dahl Johan Dahl
26 iun. 2012 17:45:26

Scriptul este afișat doar pe paginile edit-tags.php. Tocmai am verificat și, așa cum mă așteptam, există doar un div cu acele ID-uri pe fiecare pagină. Dar voi adăuga un cod suplimentar în răspunsul meu pentru a te asigura că ești pe pagina corectă, fie de etichete, fie de categorii.

brasofilo brasofilo
26 iun. 2012 18:07:37
0

Folosește CSS, încercam soluția cu JS și nu mi-a plăcut întârzierea, apoi mi-am amintit de asta.

body.taxonomy-name .term-description-wrap {
  display:none; /* Ascunde containerul cu descrierea termenului pentru taxonomia specificată */
}
30 mar. 2015 01:23:01
2

Din câte știu eu, poți adăuga câmpuri noi dar nu poți elimina cele vechi! Ele sunt afișate direct și nu sunt stocate într-o variabilă căreia i s-ar putea aplica un filtru. Referință: wp-admin/edit-tags.php, linia nr. 380.

26 iun. 2012 16:50:34
Comentarii

Ok, păcat. Cred că va trebui să folosesc metoda jQuery menționată mai sus atunci. Mulțumesc.

Johan Dahl Johan Dahl
26 iun. 2012 17:43:53

Cu plăcere, trucul cu jQuery va funcționa perfect!

Rutwick Gangurde Rutwick Gangurde
27 iun. 2012 11:59:48
0

Cea mai eficientă metodă de a-l 'elimina' este aplicarea CSS în zona de administrare, folosind hook-ul de acțiune 'admin_head'.

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>';
}

Notă: Actualizați body.taxonomy-name cu numele taxonomiei pentru care doriți să ascundeți câmpul de descriere.

Nu există un hook pentru a elimina markup-ul din document, de aceea îl ascundem cu CSS.

22 apr. 2020 00:51:07
0

Am folosit jQuery de mai jos pentru a realiza acest lucru de asemenea.

$('label[for="description"]').parent().parent().remove();
5 iun. 2013 22:42:06
0

Pe pagina de Editare Categorie/Taxonomie, .parent() nu elimină eticheta câmpului de formular. Iată codul jQuery pentru eliminarea completă pe ambele pagini:

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
10 iul. 2013 23:14:39
2

Cred că acesta ar fi un răspuns bun

add_filter('manage_edit-product_cat_columns', function ( $columns ) {
    if( isset( $columns['description'] ) )
        unset( $columns['description'] );   
    return $columns;
} );
19 aug. 2020 16:21:20
Comentarii

Nu a funcționat pentru mine

Web Tailor Web Tailor
4 sept. 2020 13:32:37

@WebTailor încearcă cu prioritatea 99, adaugă ",99" înainte de a închide acolada finală a funcției

Suraj Wasnik Suraj Wasnik
9 sept. 2020 15:07:04