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

Johan Dahl
fuente

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
}
brasofilo
fuente
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;
}
Robert
fuente
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.

Rutwick Gangurde
fuente
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.

Ross Adriano
fuente
0

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

$('label[for="description"]').parent().parent().remove(); 
Nick Meagher
fuente
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();
mannieschumpert
fuente