Soporte » WordPress Avanzado » Problema al insertar imagenes destacadas mediante script
Problema al insertar imagenes destacadas mediante script
-
Buenas tardes, estoy migrando una web a wordpress, y me encuentro con el problema de pasar los datos de esa base de datos a la base de datos que utiliza wordpress, todo ha ido bien hasta el momento de querer ingresar en la tabla de wp_postmeta, la fila en la cual se establecen los metadatos de la imagen destacada, los cuales se generan al adjuntar una imagen destacada desde el panel de administración, pero como entendereís, teniendo mas de 500 artículos no tengo mas opción que hacerlo mediante un script e ir ingresando los datos con un INSERT directamente a la base de datos, querría saber que podría hacer para generar estos metadatos, las otras dos filas con las meta_key: ‘_thumbnail_id’,’_wp_attached_file’se ingresan bien, es la meta_key _wp_attachment_metada con la que tengo problemas, un saludo
-
Este debate fue modificado hace 4 años, 11 meses por
alejandro2508.
-
Este debate fue modificado hace 4 años, 11 meses por
-
Hola Alejandro,
la base de datos de WordPress no está diseñada para ser atacada directamente como en otros CMS sino utilizando las funciones del framework, que hacen las veces de API.En el caso de los adjuntos, hay una función específica,
wp_insert_attatchment()
, que copia el fichero y crea las entradas y los metadatos automáticamente:
https://codex.wordpress.org/Function_Reference/wp_insert_attachmentLa forma más fácil de hacer la migración que quieres es instalarte cualquier tema (por ejemplo un twenty*) y escribir tu código para hacer la importación en el fichero
functions.php
para que se ejecute cuando cargues la web en un navegador (evidentemente, bórralo en cuanto haya hecho la importación.add_action( 'init', function(){ // tu código } );
Hola Nilo, puedo copiar simplemente el script que he creado al archivo functions.php? en el script conecto ambas bases de datos para ir pasandole los datos almacenados en variables, supongo que no habrá problema
Sí, si ya lo tienes hecho claro que puedes, pero siempre te va a dar menos problemas utilizar las funciones nativas de WordPress.
Yo lo que haría es aprovechar todo lo que tienes ya hecho, pero en vez de montar al final la consulta INSERT, preparar el array de atributos de wp_insert_attatchment(), no debería resultarte complicado.
Hola Nilo, intente agregar la imagen destacada a través de las funciones que dispone WordPress pero no se que estaba colocando mal que me ponía que había un error y no me funcionaba, asi que decidi seguir de la manera en la que estaba añadiendo los articulos, y ya accedo los metadatos correctamente, apuntan al directorio correcto de donde debería estar la imagen generada, y ahi es donde tengo el problema, como puedo generar las imagenes ? pensaba que se generarian al colocar correctamente los metadatos pero no ha sido asi, un saludo
- El debate ‘Problema al insertar imagenes destacadas mediante script’ está cerrado a nuevas respuestas.