¿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.
¿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:
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
}
edit-tags.php
pá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.
¡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.php
línea no. 380.
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-name
nombre 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.
Usé el jQuery a continuación para lograr esto también.
$('label[for="description"]').parent().parent().remove();
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();