Is it possible to rewrite the slug of a particular page (e.g. Page-ID 123) with a wordpress function?
I found this somewhere but It doesnt work and I am also looking to simplify it as I just want to change the permalink of a single page
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 );
The reason I want to do this is because I want to change the slug of a particular page every x hours. I do not want to redirect the old slug to the new slug.