为给定的帖子添加一个trashed后缀。
原型
wp_add_trashed_suffix_to_post_name_for_post( WP_Post $post )
描述
存放其所需的(即当前的)slug,以便在帖子未被打开时它可以尝试回收它。
参数
$post
(WP_Post)
(Required)
帖子。
返回值
(string)
这个帖子的新slu ..
源文件
路径:wp-includes/post.php
<?php
...
function wp_add_trashed_suffix_to_post_name_for_post( $post ) {
global $wpdb;
$post = get_post( $post );
if ( '__trashed' === substr( $post->post_name, -9 ) ) {
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;
}
...
?>
其他
英文文档:https://developer.wordpress.org/reference/functions/wp_add_trashed_suffix_to_post_name_for_post/