WP中最简单的方法是使用wp_unique_post_slug
钩
需要6个参数:
apply_filters( \'wp_unique_post_slug\', string $slug, int $post_ID, string $post_status, string $post_type, int $post_parent, string $original_slug )
因此,您可以针对给定的URL修改slug,这会发生冲突。
假设您想阻止WP使用website.com/eat
住址您只需禁用eat
作为缓动值。
add_filter( \'wp_unique_post_slug\', \'prefix_wp_unique_post_slug\', 2, 6 );
function prefix_wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ) {
if ( \'eat\' == $slug ) {
// change it to something else
return $slug .\'-2\';
}
return $slug;
}