Как разобрать XML-файл из Wordpress для использования в другой CMS?

Я нахожу, что ресурсы для этого скудны. Я использую MODX в качестве CMS и хочу взять свои существующие блоги из Wordpress и использовать их в новой CMS. Ресурсов для перехода с MODX на WP предостаточно, но есть только один опубликованный метод перехода с WP на MODX, используя метод статей, который, к сожалению, больше не работает. Является ли это тем, что статьи не были обновлены, или файл XML из WP несовместим.

В любом случае, теперь я пытаюсь сделать это по старинке, и я не смогу привести каждую статью одну за другой. Я хочу узнать, как взять экспортированный файл XML из WP и разобрать его в MODX, возможно, используя PHP. Но я не знаю, с чего начать.

Любые предложения будут полезны ... да, я уже пробовал Google. Я не уверен, с чего начать.

Спасибо!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
164
1

Ответы 1

Здесь вам может пригодиться фрагмент кода получить фид. Вы можете взять его код, немного изменить и обработать элементы фида WP, что-то вроде следующего:

if (!empty($url) && $modx->getService('rss', 'xmlrss.modRSSParser')) {
    $rss = $modx->rss->parse($url);
    if (!empty($rss) && isset($rss->items)) {
        while (list($itemKey, $item) = each($rss->items)) {
            foreach ($item as $k => $v) {
                $item[$k] = str_replace(array('[',']'),array('[',']'),$item[$k]);
            }
            /// process rss items here  
            // f.e. add new modx resources
            $newArticle = $this->modx->newObject('modResource'); //new article
            $newArticle->set( 'template', ARTICLE_TEMPLATE_ID ); // replace ARTICLE_TEMPLATE_ID with actual article template id
            $newArticle->set( 'pagetitle', $item['title'] ); // pagetitle
            $newArticle->set( 'parent', ARTICLE_CONTAINTER_ID);
            $newArticle->set( 'content', $item['description'] );

            //add other valuable fields

            if (!$newArticle->save()){
                // modx error
            }

    }
}

Другие вопросы по теме