WordPress как на ладони
wordpress jino

edit_comment хук-событие . WP 1.2.1

Срабатывает сразу после того, как комменатрий был обновлен в базе данных.

Использование

function action_function_name_11( $comment_ID ) {
	// Действие...
}
add_action( 'edit_comment', 'action_function_name_11' );
$comment_ID(число)
ID комментария.

Примеры

#1 Добавим дополнительное поле комментария, при обновлении комментария

Предположим, что нам нужно знать был комментарий обновлен или нет. Тогда, при обновлении комментария мы может записать ему дополнительное поле 'updated' в значение которого установить дату обновления.

add_action( 'edit_comment', 'add_update_comment_meta' );
function add_update_comment_meta( $comment_id ){
	$comment = get_comment( $comment_id );

	// убедимся что мы редактируем уже опубликованный комментарий
	if( $comment->comment_approved != 1 || $comment->comment_type != '' /* это именно комментарий а не пинг */ )
		return;

	$data = time(); // дата в UNIX формате
	update_comment_meta( $comment_id, 'updated', $data );
}

Связи хука

Используется в: wp_update_comment()

Остальные хуки из: wp_update_comment():

Фрагменты кода хука edit_comment

Фрагмент из: wp-includes/comment.php VER 4.9.1
...
	}

	clean_comment_cache( $comment_ID );
	wp_update_comment_count( $comment_post_ID );
	/**
	 * Fires immediately after a comment is updated in the database.
	 *
	 * The hook also fires immediately before comment status transition hooks are fired.
	 *
	 * @since 1.2.0
	 * @since 4.6.0 Added the `$data` parameter.
	 *
	 * @param int   $comment_ID The comment ID.
	 * @param array $data       Comment data.
	 */
	do_action( 'edit_comment', $comment_ID, $data );
	$comment = get_comment($comment_ID);
	wp_transition_comment_status($comment->comment_approved, $old_status, $comment);
	return $rval;
}

/**
 * Whether to defer comment counting.
 *
 * When setting $defer to true, all post comment counts will not be updated
 * until $defer is set to false. When $defer is set to false, then all
 * previously deferred updated post comment counts will then be automatically
 * updated without having to call wp_update_comment_count() after.
 *
 * @since 2.5.0
 * @staticvar bool $_defer
...
edit_comment Комментариев нет

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

    Ваш комментарий
    Предпросмотр