По Вашему запросу ничего не найдено
Это был один из самых интересных моих проектов за последнее время. Для сайта Общее дело нужно было заменить редактор страниц (там использовался старый плагин WP-Bakery и тема CMS Masters) на shortcodes на родной редактор WordPress Gutenberg. То есть стояла задача обновить несколько тысяч страниц со старым кодом и получить полный аналог в разметке редактора Gutenberg. Если бы не было ChatGPT, то работа заняла бы несколько месяцев, заменить предстояло около 30 shortcodes с помощью контекстной замены. Для каждого shortcode мной были созданы функции поиска и замены, все они работали под управлением плагина, копии и оригиналы сохранялись и изменения можно было откатить.
Это был очень интересный проект, к сожалению я не знаю на каких сайтах сейчас его использует заказчик, возможно, я был просто подрядчиком и цели сообщить мне конечного потебителя этого продукта не было, для тестов я использовал свой домен с поддоменами.
Существуют плагины и архитектурные решения для организации такого рода обмена страницами и шаблонами в том числе в конфигурации multisite, но у заказчика было несколько специфических требований, которым такие решения не удовлетворяли, в частности, при копировании изображений требовалось создавать их полные копии в медиобиблиотеке на дочерних сайтах.
Hook-и Elementor-а задокументированы хорошо, я перехватывал событие “save_post_elementor_library” у Elementor и событие “updated_post_meta” ядра wordpress на родительском сайте и транслировал изменения на дочерние сайты через API wordpress.
В этом проекте мне удалось плотно поработать с плагином WooCommerce для WordPress. У заказчика был ряд проблем с его самописной темой: основная проблема была в том, что плагин динамически перестраивал несколько критически важных страниц после их загрузки и вся разметка, которая была сделана для статических страниц не отображалась или оттображалась криво. Кроме этого я добавил для товаров новое поле – “цена в долларах” и сделал плагин для пересчета цен товаров из долларов в рубли и наоборот. Мной была произведена санация разметки всего сайта потому что плагин Woocommerce перестраивал страницы динамически в самых разных местах и нужно было эту перестройку отключать или блокировать.
