Текущий вывод
Вот что я сейчас получаю в файле экспорта:
Код: Выделить всё
https://example.com/image1.jpg
https://example.com/image2.jpg
https://example.com/image3.jpg
...
]]>
Мне нужен результат без оболочки CDATA, например:
Код: Выделить всё
https://example.com/image1.jpg
https://example.com/image2.jpg
https://example.com/image3.jpg
...
Вот код PHP, который я использую для генерации узлов XML. Я пробовал и SimpleXMLElement, и DOMDocument, но WP All Export по-прежнему упаковывает результат в CDATA:
Код: Выделить всё
function export_images_as_nodes($images) {
if (is_string($images)) {
$images = explode('|', $images);
}
if (empty($images) || !is_array($images)) {
return '';
}
$xml_output = "
\n";
foreach ($images as $index => $url) {
$url = trim($url);
if (!empty($url)) {
$node_name = "image_" . ($index + 1);
$xml_output .= "\t{$url}\n";
}
}
$xml_output .= "\n";
return $xml_output;
}

Что я Пробовал
Код: Выделить всё
• SimpleXMLElement: Also results in CDATA wrapping.
• DOMDocument: As shown in the code above, but still no success.
• Setting WP All Export to Raw Output: I’ve checked all field options in WP All Export to ensure it’s set to output as raw XML, but it still wraps in CDATA.
Как я могу запретить WP All Export обертывать мой пользовательский вывод XML в CDATA? Есть ли в этом случае настройка или обходной путь для принудительного вывода чистого XML?
Дополнительные примечания:
- WP All Экспорт, похоже, не обеспечивает прямого контроля над CDATA для
настраиваемых полей. - Моя структура экспорта требует, чтобы каждый URL-адрес изображения
выводился как узел XML, а не как узел XML. в пределах одного блока CDATA.
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-in-cdata