如果post是附件类型,则可以挂接wp\\u unique\\u post\\u slug(),并将一些字符串附加到原始slug。基于帖子标题的原创slug将保持免费。
在Rachel Baker的评论后更新:原来的slug后缀是一些随机字符串。它不能保证唯一性,但对于简单的用例可能就足够了。
add_filter( \'wp_unique_post_slug\', \'wpse17916_unique_post_slug\', 10, 6 );
function wpse17916_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ) {
if ( \'attachment\' == $post_type )
$slug = $original_slug . uniqid( \'-\' );
return $slug;
}