Я javascript разработчик, но недавно мне было поручено экспортировать некоторые сообщения в блоге WordPress для клиента. Я думал, что это будет легко, но я столкнулся с проблемой, которую не знаю, как решить. Я знаю только очень маленький бит PHP, и я не очень знаком с WP. Надеюсь, я смогу найти здесь какую-нибудь помощь?
Когда я выполнил экспорт, я успешно получил данные, однако у меня все еще были короткие блоки кода [caption][/caption]
в содержимом сообщения блога.
Пример :
[caption id="attachment_186704" align="alignnone" width="1024"]<a href="https://example.com/wp-content/uploads/2020/01/img.jpg"><img class="size-large wp-image-186704" src="https://example.com/wp-content/uploads/2020/01/img.jpg" alt="Author name" width="1024" height="683" /></a> Author name with <a href="https://example.com/product/sol45mm/" target="_blank" rel="noopener noreferrer">Camera</a>[/caption]
При экспорте я хотел бы заменить его на обычный блок HTML, который мы обычно видим в WordPress сообщениях с изображениями. Как на этом рисунке: ![WordPress example post with image](https://i.stack.imgur.com/pFAms.png)
Я пробовал следующее, но мне кажется, что мой синтаксис неправильный:
function update_caption($content) {
return img_caption_shortcode('the_content_export', $content);
}
add_filter('the_content_export', 'update_caption', 999);
Когда я добавляю это к функции. php и затем запустите экспорт, он уничтожит все поле содержимого блога.
Итак, моя цель - заполнить блок короткого кода заголовка, и я также хотел бы заменить строку разрывается с тегами абзаца. Мне удалось выяснить этот последний запрос, но я не знаю, как сделать оба в одном экспорте.
Спасибо за любую помощь! И помните, я начинающий с PHP, но у меня есть несколько лет опыта работы с javascript, поэтому я могу прочитать его и немного понять, что происходит.