@Suleimanov_Ismar

Как найти обработчик контента в Wordpress'e?

Здравствуйте!

Помогите пожалуйста найти место обработки контента.
При размещении поста в wordpress есть поле "Описание"
9a2dd898d9b64d4f812219207e072192.png

Необходимо, после нажатия на кнопку Cохранить найти в коде место обработки данного поля "Описание" и добавить внутрь него доп. теги "[restabs]" и "[/restabs]" после отправить на сохранение.

Может кто уже сталкивался с таким? пожалуйста подскажите где находится место обработки?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Здравствуйте.

Подозреваю, Вам должен подойти хук wp_insert_post_data.

add_filter( 'wp_insert_post_data', 'filter_post_data', 99, 2 );
function filter_post_data( $data , $postarr ) {
    $post_content = $data['post_content'];
    $data['post_content'] = '[restabs]' . $post_content . '[/restabs]';
    return $data;
}

Вероятно, при использовании хука понадобится добавить дополнительные проверки.

Ещё можно попробовать хук content_save_pre.

function my_sanitize_content( $content ) {
    return '[restabs]' . $content . '[/restabs]';
}
add_filter( 'content_save_pre', 'my_sanitize_content' );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы