[Помогите] Изменить пост после отправки формы, перед записью в БД

Тема в разделе "Wordpress", создана пользователем mydooms, 3 июн 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. mydooms

    mydooms Постоялец

    Регистр.:
    22 фев 2008
    Сообщения:
    105
    Симпатии:
    26
    Ситуация такая, мне нужно отпарсить содержимое textarea с именем content (собственно, основной контент поста) после того, как нажал кнопку "Обновить/Опубликовать запись", но до того, как он попадёт в БД.
    Ну и в зависимости от содержимого контента произвести некоторые действия, т.е., нужно не тупо замена а-ля "search-and-replace" (для этого есть плагины), а чтоб еще функцию свою запихать.

    Вопрос вот в чем, в каком месте это можно сделать?
     
  2. mydooms

    mydooms Постоялец

    Регистр.:
    22 фев 2008
    Сообщения:
    105
    Симпатии:
    26
    Нашел решение.
    Жаль, нельзя самому себе сказать спасибо :)

    Кому интересно - есть такой фильтр "content_save_pre", нужно функцией add_filter добавить к нему свою функцию, которая на входе получает контент поста.

    На практике это выглядит как плагин, содержание которого такое:
    Код:
    <?php
     /*
     Plugin Name:Parse Content Before DB
     Plugin URI: 
     Description: Parse Content Before DB
     Author: mydooms
     Version: 1.0
     Author URI: 
     */
     
    function parse_content_before_db($content) {
        return $content . ' текст сразу после контента :)';
    }
    add_filter('content_save_pre', 'parse_content_before_db');
    ?>
    
     
Статус темы:
Закрыта.