¿Eliminar el campo de descripción de categoría / taxonomía?


8

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

Respuestas:


6

Cuando no hay gancho disponible, siempre puede contar con el viejo truco 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':
            // WE ARE AT /wp-admin/edit-tags.php?taxonomy=category
            // OR AT /wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
            break;
        case 'edit-post_tag':
            // WE ARE AT /wp-admin/edit-tags.php?taxonomy=post_tag
            // OR AT /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
}

Gracias. Esto funciona, aunque también tuve que agregar #description para eliminar el campo de la página de edición de categoría / taxonomía. Sin embargo, eso se siente un poco inseguro, ya que cualquier cosa con ID de descripción se eliminará. ¿Puedo ser más específico en mi orientación? No estoy seguro de cómo soy yo.
Johan Dahl

1
Bueno, el guión solo se imprime en las edit-tags.phppáginas. Solo se verificó y, como se esperaba, solo existe un div con esos ID en cada página. Pero estoy agregando un código adicional a mi respuesta para que esté seguro de en qué página se encuentra, etiquetas o categorías.
brasofilo

4

Utilicé CSS, estaba implementando la solución JS y no me gustó la demora, entonces me acuerdo de esto.

body.taxonomy-name .term-description-wrap {
  display:none;
}

2

¡AFAIK, puedes agregar nuevos campos pero no puedes eliminar los viejos! Se imprimen directamente y no se almacenan en una variable a la que se pueda aplicar un filtro. Ref .: wp-admin/edit-tags.phplínea no. 380.


Ok, a mal. Tengo que usar el método jQuery anterior, entonces supongo. Gracias.
Johan Dahl

De nada, ¡el truco de jQuery funcionará bien!
Rutwick Gangurde

1

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

NB: Actualice el body.taxonomy-namenombre de la taxonomía para la que desea ocultar el campo de descripción.

No hay un enlace para eliminar el marcado del documento, por lo tanto, ocultarlo con CSS.


0

Usé el jQuery a continuación para lograr esto también.

$('label[for="description"]').parent().parent().remove(); 

0

En la página Editar categoría / Taxonomía, .parent()no elimina la etiqueta del campo de formulario. Aquí está el jQuery para la eliminación completa en ambas páginas:

$('#tag-description').closest('.form-field').remove();
$('#description').closest('.form-field').remove();
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.