1. мы избавляемся от офтопа и флуда - инфа ЗДЕСЬ

Массово сгенерировать страницы на WP

Тема в разделе "Сайтострой - все о технической стороне сайтов", создана пользователем konono6, 6 ноя 2016.

  1. konono6

    konono6 Участник

    Привет!

    Есть задача массово влить в WP страницы по шаблону.
    1 Страница под 1 город из моего списка.
    Соответственно сразу нужно создать с оптимизацией - ЧПУ URL, тайтл, содержание страницы (стандартные блоки + пару шорткодов для вставки уника).

    Подскажите как реализовать, пожалуйста...
     
  2. efs

    efs Повелитель дескрипторов

    или через файл импорта или через xmlrpc или напрямую в бд
    файл импорта:
    + формируется сразу по шаблону
    + заливается в пару кликов
    - если 100500 записей, импортироватсья будет дооооооооооооооооооолго

    xmlrpc:
    - каждую запись вносить отдельно
    - по времени наверное еще больше чем через файл импорта

    через бд:
    ну какие тут могут быть минусы? сразу минуя промежуточные стадии, как в импорте файла или xmlrpc, данные попадают туда, где они и олжны быть
     
    • Нравится Нравится x 1
  3. Alekseo

    Alekseo Активный участник

    Пол:
    Мужской
    Структура импортируемого файла XML примерно такая у меня:

    HTML:
    <?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.1/"
    >
    <channel>
    <language>ru-RU</language>
    <wp:wxr_version>1.2</wp:wxr_version>
     
    <item>
    <title>Заголовок статьи (тот, который H1)</title>
    <dc:creator><![CDATA[user]]></dc:creator>
    <description></description>
    <content:encoded><![CDATA[
    <p>Текст</p>
    <h2>Подзаголовок</h2>
    <p>Текст</p>
    <h2>Подзаголовок</h2>
    <p>Текст</p>
    ]]></content:encoded>
    <excerpt:encoded><![CDATA[]]></excerpt:encoded>
    <wp:post_id>Здесь ID статьи</wp:post_id>
    <wp:post_date><![CDATA[дата публикации]]></wp:post_date>
    <wp:comment_status><![CDATA[если закрыть комменты, то closed, если открыть - open]]></wp:comment_status>
    <wp:ping_status><![CDATA[open]]></wp:ping_status>
    <wp:post_name><![CDATA[]]></wp:post_name>
    <wp:status><![CDATA[publish]]></wp:status>
    <wp:post_parent>0</wp:post_parent>
    <wp:menu_order>0</wp:menu_order>
    <wp:post_type><![CDATA[post]]></wp:post_type>
    <wp:post_password></wp:post_password>
    <wp:is_sticky>0</wp:is_sticky>
    <category domain="category" nicename="kategoriy-latinica"><![CDATA[Категория Кириллицей]]></category>
    <category domain="post_tag" nicename="teg-latinica"><![CDATA[Теги Кириллицей]]></category>
    <wp:postmeta>
    <wp:meta_key><![CDATA[keywords]]></wp:meta_key>
    <wp:meta_value><![CDATA[ключи через запятую]]></wp:meta_value>
    </wp:postmeta>
    <wp:postmeta>
    <wp:meta_key><![CDATA[description]]></wp:meta_key>
    <wp:meta_value><![CDATA[Дескрипшен]]></wp:meta_value>
    </wp:postmeta>
    <wp:postmeta>
    <wp:meta_key><![CDATA[title]]></wp:meta_key>
    <wp:meta_value><![CDATA[Тайтл]]></wp:meta_value>
    </wp:postmeta>
    <wp:postmeta>
    <wp:meta_key><![CDATA[robotsmeta]]></wp:meta_key>
    <wp:meta_value><![CDATA[index,follow]]></wp:meta_value>
    </wp:postmeta>
    </item>
     
    </channel>
    </rss>
    
    Можно половину повыбрасывать, ниче не поменяется почти. Сео плагин - SEO Platinum, под него и поля, соответственно.

    Ну и, соответственно, чем больше блоков ITEM, тем больше статей в импорте.
     
    • Нравится Нравится x 1
  4. Invest_it

    Invest_it Активный участник

    Пол:
    Мужской
    А если post_id упустить, то автоматически с автоинкрементом последней добавленной создастся?
     
  5. efs

    efs Повелитель дескрипторов

    Код:
    <wp:post_id> This is an auto-incremental, numeric, unique identification number given to each post or page.
     
    • Нравится Нравится x 1
  6. Alekseo

    Alekseo Активный участник

    Пол:
    Мужской
    Вроде да,но нужно проверить.у меня программно это проставляется