wp_insert_term no funciona con la taxonomía del tipo de publicación personalizada

4

Aquí está el problema que estoy teniendo:

  1. Tengo un tipo de publicación personalizada llamada "weddingguests"
  2. Este tipo de publicación personalizada "weddingguests" tiene una taxonomía personalizada, "friendsof", hierarchic
  3. Quiero insertar programáticamente en esta taxonomía personalizada "friendsof" 2 términos: "Friends of the Bride" y "Friends of the Groom"

Aquí está la función y la acción que estoy usando para insertar un término:

// programatically add 2 terms to the taxonomy "FRIENDS OF"
function example_insert_category() {
    wp_insert_term(
        'Example Category',
        'friendsof'
    );
}
add_action( 'after_setup_theme', 'example_insert_category' );

El problema: wp_insert_term no parece funcionar con mi taxonomía personalizada

Lo que he intentado:

  1. He intentado cambiar la taxonomía de jerárquica a no jerárquica, eso no funcionó
  2. He intentado usar wp_insert_term (el mismo código) para agregar términos a la "categoría" de la publicación, que está funcionando
  3. He intentado asignar la taxonomía personalizada "friendsof" a las publicaciones y luego agregué mi término (pensé que hay un problema con la forma en que estoy creando mis tipos de publicaciones personalizadas), que no funcionó
pregunta Gabriela 06.03.2014 - 12:14

2 respuestas

3

prueba init en lugar de after_setup_theme

function example_insert_category() {
    wp_insert_term(
        'Example Category',
        'friendsof'
    );
}

add_action( 'init', 'example_insert_category' );
    
respondido por el Mhon Lie 03.04.2015 - 20:31
2

Si bien no sé por qué y no tengo tiempo para investigar en este momento, el gancho que has elegido es demasiado pronto. Su código funciona si utiliza, por ejemplo, init en lugar de after_setup_theme .

Además, como está escrito, su código se ejecuta en cada carga de página que es un poco pervertida. Debería haber una forma de ejecutar esto solo en la activación del complemento o tal vez en un cambio de tema, algo que reduzca la frecuencia de ejecución. Quizás el mejor de los casos sea un botón en el tema / complemento para "Completar valores predeterminados". Una vez que esto se ejecuta una vez, ya no es necesario, ya que los datos están en la base de datos.

    
respondido por el s_ha_dum 06.03.2014 - 16:04

Lea otras preguntas en las etiquetas