È l'unico modo per aggiungere termini di tassonomia tramite un pannello di amministrazione?
È possibile registrare termini di tassonomia programmaticamente da un plugin? Vorrei aggiungere una tassonomia personalizzata 'area geografica' e precompilarla con un elenco di aree nel Regno Unito.
public function sample_taxonomy() {
// crea una nuova tassonomia
register_taxonomy(
'resellers',
'wps-reseller',
array(
'label' => __( 'Aree Geografiche' ),
'rewrite' => array( 'slug' => 'area' ),
'capabilities' => array(
'assign_terms' => 'edit_guides',
'edit_terms' => 'publish_guides'
)
)
);
}
Inoltre, come potrei eseguire questo codice solo una volta come parte dell'attivazione del plugin? Sto utilizzando le funzioni di attivazione della WordPress plugin boilerplate.

Penso che tu stia cercando wp_insert_term()
.
Un esempio dal Codex:
$parent_term = term_exists( 'fruits', 'product' ); // restituisce un array se viene specificata la tassonomia
$parent_term_id = $parent_term['term_id']; // ottiene l'ID numerico del termine
wp_insert_term(
'Mela', // il termine
'product', // la tassonomia
array(
'description'=> 'Una mela deliziosa.',
'slug' => 'mela',
'parent'=> $parent_term_id
)
);

Grazie. Sembra proprio ciò di cui avevo bisogno. Se lo aggiungo su 'init' come nel codex, continuerà a essere eseguito ad ogni richiesta, vero? C'è un modo per eseguirlo solo una volta?

Sì, non vuoi che venga eseguito ad ogni caricamento di pagina, ma dovrai determinare quando deve essere eseguito. Non posso dirtelo io. All'attivazione del plugin? Quando salvi un articolo? In qualche altro momento?

Ho provato a inserirlo in una funzione di attivazione del plugin ma non sembrava essere eseguito.

forse perché il tipo di post personalizzato non esiste all'attivazione?

Non hai fornito abbastanza codice/contesto per dare una soluzione corretta per eseguire questo codice solo una volta (né questo fa parte della domanda originale), ma probabilmente vorrai agganciare una funzione all'attivazione del plugin che a sua volta aggancia la tua funzione "inserisci termini".

Grazie. Puoi indicare una risorsa affidabile che descriva come agganciare una funzione all'attivazione del plugin?

Che ne dici di questo? http://wordpress.stackexchange.com/search?q=plugin+activation

Dovrei farti notare che la tua domanda è stata votata negativamente e proposta per la chiusura per la mancanza di sforzo nella ricerca (a mio parere) e quell'ultima domanda nei commenti soffre dello stesso errore. Per favore, fai un po' di ricerca da solo.

continuiamo questa discussione nella chat
