Поддержка Проблемы и решения Обработка обновлений записей

  • Я хочу дать авторизованным пользователям возможность вводить в специальный тип поста определенную техническую информацию (форматированную с помощью шорт-кодов), которую затем в своем плагине автоматически контролировать, преобразовывать и сохранять в отдельную таблицу базы в виде статической хтмл страницы.
    Подскажите, пожалуйста, как сделать:
    1. В случае ошибки в тексте пользователя (пытаюсь обрабатывать хуком save_post), чтобы можно было сообщить пользователю об ошибке, и не сохранять пост.
    2. Если всё в порядке, то параллельно с сохранением преобразованного в плагине поста, получить в программе соответствующую полностью сформированную хтмл страницу (начиная с DOCTYPE html), как при ее просмотре извне в браузере.
    3. Есть ли угроза безопасности при допуске посторонних к созданию постов, и что можно сделать, чтобы ее минимизировать? (как правильно сделать права, может какую-то фильтрацию действий или что-то такое…)

    • Тема изменена 7 лет, 8 месяцев назад пользователем strannik005.
Просмотр 2 ответов — с 16 по 17 (всего 17)
  • Большое спасибо! 🙂

    А вот и вариант решения задачи в исходном виде. Мог бы и сам догадаться… 🙂 Хотя всё равно привязывается к просмотру.

    function callback($buffer) {
    // modify buffer here, and then return the updated code
    
    return $buffer;
    }
     
    function buffer_start() {
    ob_start("callback");
    }
     
    function buffer_end() {
    ob_end_flush();
    }
     
    add_action('wp_head', 'buffer_start');
    add_action('wp_footer', 'buffer_end');
    • Ответ изменён 7 лет, 8 месяцев назад пользователем strannik005.
Просмотр 2 ответов — с 16 по 17 (всего 17)
  • Тема «Обработка обновлений записей» закрыта для новых ответов.