add_meta_box() pentru Ecranul de Editare a Categoriilor?

15 feb. 2011, 05:35:14
Vizualizări: 12.7K
Voturi: 1

Am un plugin care se atașează atât editorului de articole cât și celor de pagini pentru a citi și scrie în obiectul post_content. Aș dori să atașez plugin-ul meu și în ecranul de administrare al categoriilor.

În codul de mai jos, liniile 1 și 2 îl atașează la editorul de articole și pagini, dar linia 3, o încercare la întâmplare, nu funcționează încă. Aveți idei despre cum să procedez corect?

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

Verifică răspunsul meu pe acest subiect pe stackoverflow - http://stackoverflow.com/a/36033019/1835470

jave.web jave.web
16 mar. 2016 12:32:41
Toate răspunsurile la întrebare 1
6

Sunt destul de sigur că, chiar dacă adaugi acea cutie meta în partea de jos a editării categoriei, vei avea în continuare problema tabelului meta pentru categorii și pun pariu că funcția ta 'save' a meta_box salvează în tabelul de postmeta.

Cu toate acestea, acest lucru poate fi realizat folosind tabelul de opțiuni, iată un ghid despre cum să adaugi câmpuri suplimentare la categorii

Sper că acest lucru te ajută

15 feb. 2011 13:19:59
Comentarii

@בניית אתרים: Mulțumesc. Am deja câteva câmpuri suplimentare în ecranul de editare a categoriei folosind add_filter "edit_category_form". Încerc doar să văd dacă există un hook add_meta_box pe acel ecran pentru a face asta la fel de simplu cum a fost să adaug interfața la editorii de articole și pagini.

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

@Scott B: Din păcate nu este atât de simplu, dar nici prea dificil, dacă ai deja câmpuri suplimentare atunci creează o nouă funcție bazată pe funcția ta de afișare a meta-box-ului, și modific-o puțin să se afișeze pe formularul de editare a categoriei folosind filtrul 'edit_category_form' și creează o altă funcție bazată pe funcția ta de salvare a meta-box-ului și modific-o puțin să salveze pe câmpurile suplimentare ale categoriei în loc de postmeta și atașeaz-o la filtrul 'edited_category'

Bainternet Bainternet
15 feb. 2011 19:31:32

Pare un plan bun. Lasă-mă să lucrez la asta și să văd ce pot obține. Mulțumesc că ți-ai luat timp să explici asta.

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

+1 pentru cel mai bun răspuns, având în vedere că răspunsul la întrebarea originală pare a fi "Nu" :-)

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

Acest răspuns și link-ul căturial oferit sunt destul de vechi și conțin elemente învechite - pentru informații actualizate - verificați răspunsul meu pe acest subiect pe stackoverflow :) :: http://stackoverflow.com/a/36033019/1835470

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

@Brainternet Poate cineva să explice ce este în neregulă cu utilizarea tabelei termmeta? Și de ce este întotdeauna goală? La ce servesc funcțiile get_term_meta, add_term_meta, update_term_meta și delete_term_meta dacă nu pentru a manipula meta-datele termenilor, indiferent dacă termenul este un anumit tag, categorie sau taxonomie personalizată? Chiar am dificultăți în a înțelege.

Anthony Anthony
1 iul. 2016 11:00:47
Arată celelalte 1 comentarii