Задать вопрос
@Shimpanze

Почему не срабатывает функция update_post_meta, при вызове хука content_save_pre?

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

add_filter( 'content_save_pre', 'my_func' );
function my_func( $content ) {

   $post_id = get_the_ID();

   update_post_meta( $post_id, 'my_custom_field', 'foo bar baz' );

   return $content;

}


Почему, в данном случае, моё поле my_custom_field не обновляется?

Подскажите, пожалуйста.

Буду благодарен за помощь
  • Вопрос задан
  • 36 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Лучше используйте save_post

add_action( 'save_post', 'skill_save_post' );
if ( !function_exists( 'skill_save_post' ) ) {
	function skill_save_post( $post_id ) {

		update_post_meta( $post_id, 'my_custom_field', 'my_custom_value' );

	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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