Nascondi la descrizione del termine nella pagina di modifica del termine, per una determinata tassonomia

17 feb 2016, 10:31:53
Visualizzazioni: 15.3K
Voti: 6

Ho scritto alcune descrizioni lunghe per una tassonomia personalizzata di categorie. Non voglio rimuoverle, voglio solo nasconderle dalla pagina di gestione:

/wp-admin/term.php?taxonomy=custom_category

Potrei usare CSS per nascondere la classe "column-description", ma non so come applicarlo solo a questa tassonomia.

0
Tutte le risposte alla domanda 4
2
10

Puoi puntare al modulo di modifica per la tassonomia post_tag, utilizzando l'hook post_tag_edit_form:

/**
 * Nasconde la descrizione del termine nel modulo di modifica post_tag
 */
add_action( "post_tag_edit_form", function( $tag, $taxonomy )
{ 
    ?><style>.term-description-wrap{display:none;}</style><?php
}, 10, 2 );

Qui puoi anche puntare a un tag specifico.

Se hai bisogno di qualcosa di simile per altre tassonomie, puoi usare l'hook {taxonomy_slug}_edit_form.

Aggiornamento

Sembra che la domanda riguardasse le tabelle di elenco, non il modulo di modifica.

Ho esaminato le tabelle di elenco in WordPress e ho trovato un modo per rimuovere la colonna della descrizione dalla tabella dei termini in edit-tags.php

/**
 * Rimuove la colonna 'description' dalla tabella in 'edit-tags.php'
 * ma solo per la tassonomia 'post_tag'
 */
add_filter('manage_edit-post_tag_columns', function ( $columns ) 
{
    if( isset( $columns['description'] ) )
        unset( $columns['description'] );   

    return $columns;
} );

Se vuoi fare lo stesso per altre tassonomie, usa il filtro manage_edit-{taxonomy_slug}_columns.

17 feb 2016 11:03:38
Commenti

grazie per la risposta. Non era esattamente ciò che volevo, ma mi ha fatto accendere la lampadina su cosa dovevo fare. Volevo nascondere la colonna dalla lista delle categorie. cioè quando clicchi sul tipo di post e poi il menu a discesa mostra "categorie" volevo nascondere la descrizione da questa pagina. ho usato l'hook _add_form_fields e ho usato la regola css lì

user1889580 user1889580
17 feb 2016 14:41:30

ho aggiornato la risposta con un modo per rimuovere la colonna 'descrizione' dalla tabella dei termini. Spero di aver capito bene ora, se è così per favore correggi le mie precedenti modifiche alla tua domanda ;-) @DanHastings

birgire birgire
17 feb 2016 16:02:24
3

Il modo più pulito per farlo, rimuovendo il campo descrizione dalla schermata di modifica e anche dalla schermata di aggiunta:

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

Ovviamente devi sostituire {taxonomy_slug} con lo slug della tua tassonomia.

13 lug 2018 13:10:44
Commenti

Dovrebbe essere contrassegnato come la risposta accettata.

Luca Reghellin Luca Reghellin
11 ott 2019 17:24:40

Questa è una buona risposta per nascondere il campo di modifica della descrizione, ma la maggior parte dei casi d'uso probabilmente includerà anche il nascondere la colonna utilizzando il filtro manage_edit-{taxonomy_slug}_columns.

phip phip
30 ago 2022 03:54:32

Per come la vedo io, questo comporterà un HTML non valido a causa dei tag style al di fuori del <head>. Vedi la mia soluzione proposta.

Merc Merc
8 giu 2023 16:04:20
0

Se hai anche bisogno di nascondere il campo descrizione nel modulo di aggiunta, usa questo codice

/**
 * Nasconde la descrizione del termine nel modulo di modifica
 */
add_action( '{taxonomy_slug}_add_form', function( $taxonomy )
{
    ?><style>.term-description-wrap{display:none;}</style><?php
}, 10, 2 );
6 giu 2017 17:03:52
0

Vorrei proporre un'altra soluzione.


// Funzione per aggiungere CSS personalizzato alla tassonomia
function add_custom_taxonomy_css()
{
  // Carica il foglio di stile personalizzato
  wp_enqueue_style(
    "custom-taxonomy", // Handle univoco
    get_stylesheet_directory_uri() . "/custom-taxonomy.css" // Percorso del file CSS
  );
}

// Aggiunge l'azione sia per la modifica che per l'aggiunta di una tassonomia "exhibitions"
add_action("exhibitions_edit_form", "add_custom_taxonomy_css");
add_action("exhibitions_add_form", "add_custom_taxonomy_css");

e il file custom-taxonomy.css

/*
 * Nasconde la descrizione della tassonomia
 */

.term-description-wrap {
  display: none;
}

Questa soluzione ha, a differenza delle altre, il vantaggio di produrre comunque HTML valido, poiché non abbiamo tag <style> sparsi all'interno del nostro <body>.

8 giu 2023 16:05:29