2014-10-25 7 views
6

Sto costruendo un plug-in per woocommerce e ho alcuni problemi. Sto cercando di ottenere tutte le categorie di prodotti disponibili.get_terms restituisce "tassonomia non valida" dal plug-in

il codice appare semplicemente come questo:

$cats = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC', 'parent' =>0)); 
print_r($cats); 

Questo mi

WP_Error Object 
(
    [errors:WP_Error:private] => Array 
     (
      [invalid_taxonomy] => Array 
       (
        [0] => Invalid taxonomy 
       ) 
     ) 
    [error_data:WP_Error:private] => Array 
    (
    ) 
) 

dà Ho bisogno di agganciare questo in una certa speciale init o qualcosa del genere? Ho provato lo stesso codice in functions.php ma con lo stesso errore.

MODIFICA: Sì, ho trovato una soluzione al problema. Ho aggiunto

add_action('init', 'runMyPlugin'); 

ha fatto il trucco!

+3

Come avete scoperto, tassonomie non sono registrati fino a quando il gancio 'init', quindi non si possono interrogare fino a quando almeno' init'. Invece di modificare, aggiungi la tua soluzione come risposta. – helgatheviking

risposta

0

Solo l'aggiunta di un esempio di codice completo

add_action('init', 'my_get_woo_cats'); 

function my_get_woo_cats() { 
    $cats = get_terms(array('taxonomy' => 'product_cat','hide_empty' => 0, 'orderby' => 'ASC', 'parent' =>0)); 
    print_r($cats); 
}