¿Cómo usar add_meta_box() en la pantalla de edición de categorías?

15 feb 2011, 05:35:14
Vistas: 12.7K
Votos: 1

Tengo un plugin que se adjunta tanto al editor de entradas como al de páginas para leer y escribir en el objeto post_content. Me gustaría también adjuntar mi plugin a la pantalla de edición del administrador de categorías.

En el código a continuación, las líneas 1 y 2 lo adjuntan al editor de entradas y páginas, pero la línea 3, un intento sin éxito, aún no funciona. ¿Alguna idea sobre la forma correcta de hacerlo?

if (function_exists('add_meta_box')) { 
    add_meta_box('My-plugin', __('Mi plugin'), 'My_plugin_callback', 'post', 'side', 'high');
    add_meta_box('My-plugin', __('Mi plugin'), 'My_plugin_callback', 'page', 'side', 'high'); 
//???   add_meta_box('My-plugin', __('Mi plugin'), 'My_plugin_callback', 'category', 'side', 'high');
}
1
Comentarios

Revisa mi respuesta sobre este tema en stackoverflow - http://stackoverflow.com/a/36033019/1835470

jave.web jave.web
16 mar 2016 12:32:41
Todas las respuestas a la pregunta 1
6

Estoy bastante seguro de que incluso si agregas ese metabox en la parte inferior de la edición de categorías, seguirás teniendo el problema de la tabla meta para categorías, y apuesto a que tu función 'save' del meta_box guarda en la tabla de datos postmeta.

Sin embargo, esto se puede hacer usando la tabla de opciones, aquí tienes un cómo agregar campos adicionales a las categorías

Espero que esto ayude

15 feb 2011 13:19:59
Comentarios

@בניית אתרים: Gracias. Ya tengo algunos campos adicionales en mi pantalla de edición de categorías usando el filtro "edit_category_form". Solo estoy tratando de ver si hay un hook add_meta_box en esa pantalla para hacer esto tan simple como fue agregar la interfaz a los editores de entradas y páginas.

Scott B Scott B
15 feb 2011 19:06:52

@Scott B: Me temo que no es tan simple pero tampoco es tan difícil, si ya tienes campos adicionales entonces crea una nueva función basada en tu función de visualización de meta-boxes, y cámbiala un poco para que se muestre en el formulario de edición de categorías usando el filtro 'edit_category_form' y crea otra función basada en tu función de guardado de meta-boxes y cámbiala un poco para guardar en los campos adicionales de categoría en lugar de postmeta y engancha eso al filtro 'edited_category'

Bainternet Bainternet
15 feb 2011 19:31:32

Eso suena como un plan. Déjame trabajar en ello y ver qué puedo lograr. Gracias por tomarte el tiempo de explicarlo.

Scott B Scott B
15 feb 2011 23:27:27

+1 por la mejor respuesta considerando que la respuesta a la pregunta original parece ser "No" :-)

Scott B Scott B
19 feb 2011 17:37:02

Esta respuesta y el enlace al tutorial proporcionado son bastante antiguos y contienen cosas obsoletas - para cosas nuevas - revisa mi respuesta sobre este tema en stackoverflow :) :: http://stackoverflow.com/a/36033019/1835470

jave.web jave.web
16 mar 2016 12:33:58

@Brainternet ¿Alguien puede explicar qué hay de malo en usar la tabla termmeta? ¿Y por qué siempre está vacía? ¿Para qué sirven las funciones get_term_meta, add_term_meta, update_term_meta y delete_term_meta si no es para manipular metadatos de términos donde el término puede ser una etiqueta, categoría o taxonomía personalizada? Realmente me está costando entenderlo.

Anthony Anthony
1 jul 2016 11:00:47
Mostrar los 1 comentarios restantes