¿Cómo puedo crear etiquetas de WordPress mediante programación?

3 minutos de lectura

avatar de usuario
Joe promedio

El siguiente fragmento agrega categorías de WordPress mediante programación. Mi pregunta es ¿cómo se agregan etiquetas mediante programación?

//Define the category
$my_cat = array('cat_name' => 'My Category', 'category_description' => 'A Cool Category', 'category_nicename' => 'category-slug', 'category_parent' => '');

// Create the category
$my_cat_id = wp_insert_category($my_cat);

En esta pregunta, estoy hablando de agregar las etiquetas a la base de datos mediante programación.

Digamos que tengo 1000 etiquetas para agregar a una nueva instalación. Y no quiero pasar por el panel de administración normal para agregar etiquetas una por una manualmente. Estoy buscando una solución programática. El fragmento que publiqué se ocupa de la adición de gatos… gracias a la función wp específica wp_insert_category…. aunque no hay una función llamada wp_insert_tag…

Sin embargo, mirando el códice, veo la función wp_insert_term que muy bien puede ser la que haga el trabajo, al parecer.

avatar de usuario
Makc

Usar wp_insert_term() para agregar categorías, etiquetas y otras taxonomías, porque wp_insert_category() dispara un error de PHP “Función no definida”.

<?php wp_insert_term( $term, $taxonomy, $args = array() ); ?> 

$term es el término para agregar o actualizar.

Cambiar el valor de $taxonomy dentro post_tag si es una etiqueta y category si es una categoria.

En $args matriz, puede especificar valores del término insertado (etiqueta, categoría, etc.)

Ejemplo:

wp_insert_term(
  'Apple', // the term 
  'product', // the taxonomy
  array(
    'description'=> 'A yummy apple.',
    'slug' => 'apple',
    'parent'=> $parent_term['term_id']  // get numeric term id
  )
);

  • ¿Ha revisado la población de una base de datos de wordpress mediante programación? Tenemos alrededor de 50 tablas que abarcan 3-4 bases de datos (todas MS-SQL) y queremos traer algunas de esas cosas (aquellas que podrían encajar en el concepto de “publicación”, como los archivos multimedia y los artículos, etc.) en wordpress . Entonces, estaba planeando ejecutar un script php para hacer el trabajo. ¿Alguna experiencia en eso? ¿Qué otras herramientas/funciones crees que necesitaré? La idea es primero identificar los gatos y las etiquetas de las tablas existentes y crearlos en el lado de wordpress registrándolos bajo ciertas taxonomías.- Luego…->

    – Joe promedio

    19 de febrero de 2012 a las 20:08


  • continuando… –> realizar una segunda ejecución y comenzar a completar la tabla wp+posts, asociando la publicación actual con los gatos/etiquetas creados previamente y otras taxonomías en la primera ejecución. Ese es el plan. ¿Algún comentario?

    – Joe promedio

    19 de febrero de 2012 a las 20:12

  • Creo que debe usar consultas PHP y SQL puras para hacer este trabajo. Hay una tabla wp_postmeta en la base de datos de WordPress. Puede insertar metas, taxonomías y lo que necesite con la clase WPDB, pero necesita saber los nombres de las tablas y las celdas. Busque algo sobre consultas SQL y funciones PHP para SQL

    – Makc

    23 de febrero de 2012 a las 17:28


¿Ha sido útil esta solución?