WordPress Multisite Sync и Elementor. Как подружить?

Работая с плагином WordPress Multisite Sync столкнулся с проблемой. При синхронизации страниц данные от Elementor переносятся некорректно.
Весь контент идёт в одну колонку без рядов.
Изучив изменения в базе данных понял, что в post_meta данных для elementor не попадают слеши ‘/’. Исчезают при синхронизации.
Поковырявшись в файлах плагина нашел решение.
Находим и открываем для редактирования файл – /wp-content/plugins/wordpress-multisite-sync/admin/class-wordpress-multisite-sync-admin.php

Ищем строку:

$updatePostMeta = update_post_meta($newPostId, $sourcePostMeta->meta_key, $value);

и перед ней вставляем:

if (is_string($value)) {
$value = wp_slash($value);
} elseif (is_array($value) || is_object($value)) {
array_walk_recursive($value, function (&$item) {
if (is_string($item)) {
$item = wp_slash($item);
}
});
}

wp_slash($value); перед update_post_meta() – гарантирует, что слэши (\) не пропадут при сохранении.

array_walk_recursive() – Позволяет сохранить экранирование внутри сложных данных.

admin

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago