如果任何已删除的帖子具有给定的slug,则添加后缀。

原型

wp_add_trashed_suffix_to_post_name_for_trashed_posts( string $post_name, string $post_ID )

描述

存放其所需的(即当前的)slug,以便在帖子未被打开时它可以尝试回收它。

参数

$post_name (string) (Required) 弹头。

$post_ID (string) (Optional)  应忽略的帖子ID。默认值为0。

源文件

路径:wp-includes/post.php

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
...
function wp_add_trashed_suffix_to_post_name_for_trashed_posts( $post_name, $post_ID = 0 ) {
	$trashed_posts_with_desired_slug = get_posts( array(
		'name' => $post_name,
		'post_status' => 'trash',
		'post_type' => 'any',
		'nopaging' => true,
		'post__not_in' => array( $post_ID )
	) );

	if ( ! empty( $trashed_posts_with_desired_slug ) ) {
		foreach ( $trashed_posts_with_desired_slug as $_post ) {
			wp_add_trashed_suffix_to_post_name_for_post( $_post );
		}
	}
}

...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_add_trashed_suffix_to_post_name_for_trashed_posts/