функция since 4.5.0

wp_add_trashed_suffix_to_post_name_for_post()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

wp_add_trashed_suffix_to_post_name_for_post( WP_Post $post ): string

Описание

Сохраняет желаемый (то есть текущий) слаг, чтобы запись могла попытаться вернуть его при восстановлении из корзины.
Для внутреннего использования.

Оригинал (английский)

Store its desired (i.e. current) slug so it can try to reclaim it if the post is untrashed.

For internal use.

Параметры

$post WP_Post обязательный
Запись.

Возвращаемое значение

string

Исходный код

wp-includes/post.php:8390

function wp_add_trashed_suffix_to_post_name_for_post( $post ) {
	global $wpdb;

	$post = get_post( $post );

	if ( str_ends_with( $post->post_name, '__trashed' ) ) {
		return $post->post_name;
	}
	add_post_meta( $post->ID, '_wp_desired_post_slug', $post->post_name );
	$post_name = _truncate_post_slug( $post->post_name, 191 ) . '__trashed';
	$wpdb->update( $wpdb->posts, array( 'post_name' => $post_name ), array( 'ID' => $post->ID ) );
	clean_post_cache( $post->ID );
	return $post_name;
}

История изменений

ВерсияОписание
4.5.0 Introduced.

Что будем искать? Например,Продвижение