Wordpress customizar formulario de taxonomia personalizada


Objetivo: Customizar formulario de taxonomías personalizadas en Wordpress, en mi caso particular quiero quitar los campos slug, descripción y parent.

Proceso:
Debes usar el hook admin_footer-edit-tags.php que permite entrar al footer del formulario de creación/modificación y al listado.

Puedes hacerlo de la siguiente manera:


add_filter("admin_footer-edit-tags.php", array(&$this->model, 'slideGroupForm' ));


Ahora en la función miFuncion simplemente debes asegurarte questás editando la taxonomía que quieres modificar y agregar un horrible código Javascript(Fue la única solución si alguien sabe de otra le agradezco la comparta ...). Recuerda remover los campos tanto de lista como de edición.

function miFuncion() {
 global $current_screen;
 if( $current_screen->taxonomy  === MI_TAXONOMIA ){
  ?>
   <script type="text/javascript">
       jQuery(document).ready( function($) {
        // Hide on list
        $('#parent').parent().remove();
           $('#tag-description').parent().remove();
           $('#tag-slug').parent().remove();

           // Hide on edit
           $('.term-description-wrap').remove();
           $('.term-parent-wrap').remove();
           
       });
   </script>
  <?php
 }
}


Conclusiones:
Creo que las taxonomías personalizadas deberían soportar el atributo support como lo hacen los tipos customizados, esto nos evitaría tener que hacer estos nada elegantes javascripts, pero por ahora es la única solución que parece que tenemos.

Esperemos que la próxima versión de Wordpress tenga esta mejora.

Referencias:
http://wordpress.stackexchange.com/questions/56569/remove-the-category-taxonomy-description-field

Comentarios

Entradas populares