Care este formatul necesar pentru importarea postărilor în WordPress?
Am mai multe postări într-un fișier Microsoft Excel (.csv/.xls). Vreau să știu formatul adecvat al fișierului pentru import în Wordpress.com.
Notă: Nu am nevoie de ajutor pentru conversia din format csv în xml. Trebuie doar să știu formatul necesar pentru import în WordPress. Aceeași abordare ar trebui să funcționeze și pentru blogurile găzduite pe .org.
În prezent am extras un fișier XML din WordPress cu anteturile necesare. Cred că tot ce trebuie să fac este să completez codul XML de mai jos pentru fiecare postare nouă.
Ce câmpuri pot fi excluse? Ce câmpuri pot fi lăsate goale? Un exemplu de fișier importat cu succes și cod ar fi apreciat.
Am încercat două importuri în WordPress care au fost confirmate ca reușite, dar nu văd niciuna dintre postări? Așa că bănuiesc că ceva nu este în regulă cu fișierul meu.
<Item>
<title> Titlul postării mele </title>
<link> URL-ul postării mele </link>
<pubDate> Dum, 01 Ian 2012 00:00:00 +0000 </pubDate>
<dc:creator> Autor </dc:creator>
<guid isPermaLink="false"> URL-ul WP al postării </guid isPermaLink="false">
<description> Descrierea postării mele </description>
<content:encoded> Conținutul postării mele </content:encoded>
<excerpt:encoded> Rezumatul postării mele </excerpt:encoded>
<wp:post_id> ID-ul postării mele </wp:post_id>
<wp:post_date> 2012-01-01 00:00:00 </wp:post_date>
<wp:post_date_gmt> 2012-01-01 00:00:00 </wp:post_date_gmt>
<wp:comment_status> Deschis </wp:comment_status>
<wp:ping_status> Deschis </wp:ping_status>
<wp:post_name> Titlul postării mele </wp:post_name>
<wp:status> mostenire </wp:status>
<wp:post_parent> ID-ul părintelui postării </wp:post_parent>
<wp:menu_order> 0 </wp:menu_order>
<wp:post_type> atasament </wp:post_type>
<wp:post_password> </wp:post_password>
<wp:is_sticky> 0 </wp:is_sticky>
<wp:attachment_url> </wp:attachment_url>
</Item>
Iată un fișier de import unde sunt utilizate doar câteva setări (deși este posibil să puteți exclude chiar și mai multe), care importă cu succes trei articole (testat pe WP 4.2.2):
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
xmlns:excerpt="http://wordpress.org/export/1.2/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/1.2/" >
<channel>
<wp:wxr_version>1.2</wp:wxr_version>
<item>
<title>Primul meu articol</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>Bun venit la primul meu articol!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-01 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
<item>
<title>Al doilea meu articol</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>Bun venit la al doilea meu articol!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-02 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
<item>
<title>Al treilea meu articol</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>Bun venit la al treilea meu articol!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-03 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
</channel>
</rss>

Dacă ai nevoie doar de un exemplu bun de fișier XML pentru import în WordPress, încearcă fișierul XML cu datele Testului Unit pentru Teme.
Dacă codul din fișierul tău Excel este bine structurat, poți să te uiți și la alte opțiuni, cum ar fi importul de (X)HTML.
Dacă vrei să vezi cum WordPress construiește de fapt fișierul său "RSS Extins" (XML), consultă wp-admin/includes/export.php
.
Dacă vrei să vezi cum WordPress importă date, vezi wp-admin/includes/class-wp-import.php
și pluginul de import - wordpress-importer.php
și parsers.php
.
În ceea ce privește datele care sunt de fapt obligatorii, aș presupune că sunt doar câmpurile cheie primare din baza de date. Dar verifică fișierele menționate mai sus pentru a fi sigur.

Mulțumesc. Toate câmpurile sunt obligatorii? Și cum se tratează câmpurile codificate? <excerpt:encoded><![CDATA[Bărci și reflecții, Royal Perth Yacht Club]]></excerpt:encoded>

Vezi răspunsul actualizat. Nu sunt exact sigur ce date ar fi considerate ca obligatorii. Verifică fișierele de import/export linkate pentru mai multe informații.

Am sugerat o editare, dar din moment ce a fost anonimă, voi lăsa și un comentariu aici -- importatorii actuali sunt cele două fișiere php de aici: http://plugins.svn.wordpress.org/wordpress-importer/trunk/
