@genrich_pauls

Как узнать id автора поста при его сохранении?

поправил код
// Эта функция делает все записи Пользователя со статусом sandbox/*
add_action( 'save_post', 'set_sandbox' );
function set_sandbox( $post_id ){
  if (get_user_meta(get_post($post_id)->post_author, 'account_key', 1) == 'Пользователь'){

		// Удаляем хук, чтобы не было зацикливания
		remove_action( 'save_post', 'set_sandbox' );

		// обновляем запись. В это время срабатывает событие save_post
		wp_update_post( array( 'ID' => $post_id, 'post_status' => 'private' ) );

		// Ставим хук обратно
		add_action( 'save_post', 'set_sandbox' );
	}
}
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
У объекта WP_Post есть свойство post_author
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 окт. 2020, в 17:16
150000 руб./за проект
25 окт. 2020, в 17:09
19999 руб./за проект
25 окт. 2020, в 17:04
3000 руб./за проект