WordPress - действие крюк «предварительно опубликовать сообщение»? - PullRequest
3 голосов
/ 30 октября 2010

необходимо изменить содержание публикации перед публикацией. Я могу переписать встроенную функцию публикации, но не хочу этого делать.

То, что я хотел бы сделать, это что-то вроде:

add_action('before_publish_post','my_func');
function my_func($content){
    $content = "new content";
    return $content;
}

Я посмотрел на хук 'publish_post', но это позволяет мне изменять содержание публикации только после публикации, * не раньше

любая помощь будет оценена, ура

Ответы [ 3 ]

7 голосов
/ 18 февраля 2011

Это должен быть фильтр wp_insert_post_data

2 голосов
/ 27 октября 2011

Если бы я был действительно крут, я бы подождал до юбилейной даты этого поста и сделал бы это тогда, но ...

Также можно использовать:

add_action('pre_post_update','alter_post_contents');

IСейчас я пишу интерфейс администратора, который будет использовать это, поэтому я сообщу о его эффективности.Я видел еще один пост, связанный с использованием pre_post_update, но он утверждает, что использует идентификатор записи в качестве аргумента arg, и их страница post.php, похоже, подтверждает это, тогда как кодекс заявляетэтот контент является аргументом и соответствует вашим целям ...

Кажется, тестирование покажет это так или иначе.

1 голос
/ 30 октября 2010

Используйте save_post крючок.

Подробнее читайте здесь: http://codex.wordpress.org/Plugin_API/Action_Reference

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...