Care este formatul necesar pentru importarea postărilor în WordPress?

20 ian. 2013, 19:45:19
Vizualizări: 13.8K
Voturi: 7

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>        
1
Comentarii

Această întrebare nu este specifică pentru wordpress.com. Importatorul de fișiere XML este același în mediul wordpress.com ca și în WordPress auto-găzduit. Structura XML pentru un fișier importat într-un site wordpress.com este exact aceeași cu structura XML pentru un fișier importat într-o instalație WordPress auto-găzduită.

Chip Bennett Chip Bennett
20 ian. 2013 20:17:56
Toate răspunsurile la întrebare 2
0

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>
12 iul. 2015 02:37:19
3

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.

20 ian. 2013 20:22:25
Comentarii

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>

sparknlaunch sparknlaunch
20 ian. 2013 20:25:17

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.

Chip Bennett Chip Bennett
20 ian. 2013 20:34:51

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/

Louis St-Amour Louis St-Amour
25 sept. 2014 23:32:41