pro importer all xml wordpress import rss xml-parsing

xml - importer - Especificaciones de WordPress WXR



wp all import pro download (2)

Le hice esta pregunta a John O''Nolan, un desarrollador de WordPress, quien envió mi pregunta al comentarista principal Aaron Jorbin. O''Nolan respondió diciendo (estoy parafraseando) que no hay ninguna documentación oficial sobre el estándar WXR, pero que la ingeniería inversa de una exportación WXR debería proporcionarme toda la información que necesito.

O''Nolan también señaló que los datos más complejos que el contenido de una publicación de blog probablemente se tratan mejor a través de una conversión / migración de base de datos, en lugar de una importación. Tiendo a estar de acuerdo aquí.

Encontré que estos dos enlaces me ayudaron en mi esfuerzo por aplicar ingeniería inversa al estándar WXR:

http://ipggi.wordpress.com/2011/03/16/the-wordpress-extended-rss-wxr-exportimport-xml-document-format-decoded-and-explained/

http://olalindberg.com/2008/write-your-own-wxr-file-to-migrate-custom-cms-to-wordpress/

El último enlace trata específicamente los adjuntos, algo crucial para mi proyecto actual.

Espero que esto ayude a cualquier persona que tenga curiosidad por WXR.

Estoy tratando de encontrar una especificación para el estándar de importación / exportación WXR de WordPress y no puedo encontrar ninguna documentación oficial de WordPress sobre el estándar.

¿Alguien sabe de un recurso oficial que pueda decirme exactamente cómo producir un archivo WXR para que se importe automáticamente en WordPress.com o en sitios alojados en WordPress?

Estoy tratando específicamente de crear un sistema de exportación WXR para un CMS existente para que los usuarios puedan moverse a WordPress fácilmente.


Para aquellos sin una exportación de WordPress que todavía necesitan hacer un archivo WXR, el código para el exportador está en el servidor Trac de los complementos de WordPress. Extracto a continuación, desde el nodo <rss> a un objeto par para bucles foreach :

<?php the_generator( ''export'' ); ?> <rss version="2.0" xmlns:excerpt="http://wordpress.org/export/<?php echo WXR_VERSION; ?>/excerpt/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wp="http://wordpress.org/export/<?php echo WXR_VERSION; ?>/" > <channel> <title><?php bloginfo_rss( ''name'' ); ?></title> <link><?php bloginfo_rss( ''url'' ); ?></link> <description><?php bloginfo_rss( ''description'' ); ?></description> <pubDate><?php echo date( ''D, d M Y H:i:s +0000'' ); ?></pubDate> <language><?php bloginfo_rss( ''language'' ); ?></language> <wp:wxr_version><?php echo WXR_VERSION; ?></wp:wxr_version> <wp:base_site_url><?php echo wxr_site_url(); ?></wp:base_site_url> <wp:base_blog_url><?php bloginfo_rss( ''url'' ); ?></wp:base_blog_url> <?php wxr_authors_list( $post_ids ); ?> <?php foreach ( $cats as $c ) : ?> <wp:category> <wp:term_id><?php echo intval( $c->term_id ); ?></wp:term_id> <wp:category_nicename><?php echo wxr_cdata( $c->slug ); ?></wp:category_nicename> <wp:category_parent><?php echo wxr_cdata( $c->parent ? $cats[$c->parent]->slug : '''' ); ?></wp:category_parent> <?php wxr_cat_name( $c ); wxr_category_description( $c ); wxr_term_meta( $c ); ?> </wp:category> <?php endforeach; ?> <?php foreach ( $tags as $t ) : ?> <wp:tag> <wp:term_id><?php echo intval( $t->term_id ); ?></wp:term_id> <wp:tag_slug><?php echo wxr_cdata( $t->slug ); ?></wp:tag_slug> <?php wxr_tag_name( $t ); wxr_tag_description( $t ); wxr_term_meta( $t ); ?> </wp:tag> <?php endforeach; ?> <?php foreach ( $terms as $t ) : ?> <wp:term> <wp:term_id><?php echo wxr_cdata( $t->term_id ); ?></wp:term_id> <wp:term_taxonomy><?php echo wxr_cdata( $t->taxonomy ); ?></wp:term_taxonomy> <wp:term_slug><?php echo wxr_cdata( $t->slug ); ?></wp:term_slug> <wp:term_parent><?php echo wxr_cdata( $t->parent ? $terms[$t->parent]->slug : '''' ); ?></wp:term_parent> <?php wxr_term_name( $t ); wxr_term_description( $t ); wxr_term_meta( $t ); ?> </wp:term> <?php endforeach; ?>