¿Cómo eliminar el campo de descripción de categoría/taxonomía?

26 jun 2012, 16:30:39
Vistas: 18.3K
Votos: 9

¿Cómo puedo eliminar el campo de descripción de categoría/taxonomía? El que aparece en la página de edición de categoría/taxonomía.

0
Todas las respuestas a la pregunta 7
2

Cuando no hay un hook disponible, siempre puedes contar con los viejos trucos de 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':
            // ESTAMOS EN /wp-admin/edit-tags.php?taxonomy=category
            // O EN /wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
            break;
        case 'edit-post_tag':
            // ESTAMOS EN /wp-admin/edit-tags.php?taxonomy=post_tag
            // O EN /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 jun 2012 17:20:22
Comentarios

Gracias. Esto funciona, aunque tuve que agregar #description para que también elimine el campo de la página de edición de categorías/taxonomías. Sin embargo, se siente un poco inseguro, ya que cualquier elemento con ID de description será eliminado. ¿Puedo ser más específico en mi objetivo? No estoy seguro de cómo hacerlo.

Johan Dahl Johan Dahl
26 jun 2012 17:45:26

Bueno, el script solo se imprime en las páginas edit-tags.php. Acabo de verificar y como esperaba, solo existe un div con esos ID en cada página. Pero voy a agregar un código extra a mi respuesta para que estés seguro de en qué página estás realmente, etiquetas o categorías.

brasofilo brasofilo
26 jun 2012 18:07:37
0

Usa CSS, estaba implementando la solución con JS y no me gustó el retraso, entonces recordé esto.

body.taxonomy-name .term-description-wrap {
  display:none;
}
30 mar 2015 01:23:01
2

Por lo que sé, puedes agregar nuevos campos pero no puedes eliminar los antiguos. Estos se imprimen directamente y no se almacenan en una variable a la que se pueda aplicar un filtro. Ref: wp-admin/edit-tags.php, línea número 380.

26 jun 2012 16:50:34
Comentarios

Vaya, qué mal. Tendré que usar el método de jQuery mencionado arriba entonces, supongo. Gracias.

Johan Dahl Johan Dahl
26 jun 2012 17:43:53

¡De nada, el truco con jQuery funcionará bien!

Rutwick Gangurde Rutwick Gangurde
27 jun 2012 11:59:48
0

La forma más eficiente de "eliminarlo" es aplicar CSS al área de administración, utilizando el hook de acción '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>';
}

Nota: Actualiza body.taxonomy-name con el nombre de la taxonomía para la que deseas ocultar el campo de descripción.

No existe un hook para eliminar el markup del documento, por lo que se oculta con CSS.

22 abr 2020 00:51:07
0

Yo utilicé el siguiente código jQuery para lograr esto también.

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

En la página de Editar Categoría/Taxonomía, .parent() no elimina la etiqueta del campo del formulario. Aquí está el código jQuery para eliminarlo completamente en ambas páginas:

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

Supongo que esta sería una buena respuesta

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

Esto no funcionó para mí

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

@WebTailor prueba con prioridad 99, añade ",99" antes de cerrar el último corchete de la función

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