You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Хук заменен правильно: В методе init() мы теперь используем post_updated с передачей 3 аргументов: $this->addHook('post_updated', [$this, 'saveMarkdownContent'], 10, 3);
Сигнатура метода обновлена: Метод saveMarkdownContent теперь принимает $post_id, $post_after, $post_before.
Логика определения изменений работает:
markdown_changed сравнивает новый MD из $_POST со старым MD из базы.
html_changed сравнивает post_content до и после сохранения.
Логика сохранения/удаления:
Если правили MD -> он сохраняется, парсится в HTML и перезаписывает post_content (с защитой от рекурсии хука).
Если правили только стандартный редактор (HTML) -> старый MD удаляется (delete_post_meta), чтобы не перезаписывать новые HTML правки при следующих сохранениях.
0 commit comments