是否可以使用wordpress功能重写特定页面(例如,页面ID 123)的slug?
我在某个地方找到了这个,但它不起作用,我也希望简化它,因为我只想更改单个页面的永久链接
function rudr_post_permalink( $url, $post ){
if( !is_object( $post ) )
$post = get_post( $post_id );
$replace = $post->post_name;
/* We should use a post ID to make a replacement. It is required if you use urf-8 characters in your URLs */
if( $post->ID == 1 )
$replace = \'hello-planet\';
if( $post->ID == 12 )
$replace = \'Contacts\';
$url = str_replace($post->post_name, $replace, $url );
return $url;
}
add_filter( \'post_link\', \'rudr_post_permalink\', \'edit_files\', 2 );
add_filter( \'page_link\', \'rudr_post_permalink\', \'edit_files\', 2 );
add_filter( \'post_type_link\', \'rudr_post_permalink\', \'edit_files\', 2 );
我之所以要这样做,是因为我想每x小时更改一个特定页面的slug。我不想将旧的slug重定向到新的slug。