Skip to content

Instantly share code, notes, and snippets.

@karamansky
Forked from akkord87/del-slug.php
Last active December 26, 2022 13:22
Show Gist options
  • Save karamansky/1847ae4728183d5fc6c0ad5df1b6c746 to your computer and use it in GitHub Desktop.
Save karamansky/1847ae4728183d5fc6c0ad5df1b6c746 to your computer and use it in GitHub Desktop.
WordPress: Убрать slug произвольного типа записей из URL
<?php
//Тип записи services
function true_post_type_rewrite() {
global $wp_rewrite;
// перезаписываем URL
// параметры add_rewrite_tag('%название_тега%', '%маска_символов%', '%url_параметр%')
$wp_rewrite -> add_rewrite_tag("%services%", '([^/]+)', "services=");
$wp_rewrite -> add_permastruct('services', '%services%' );
}
add_action( 'init', 'true_post_type_rewrite');
function true_rewrite_conflicts( $request ) {
if(!is_admin()) {
// перечисляем типы записей с подобной структурой пермалинков
$request['post_type'] = array('services', 'post', 'page', 'blog', 'doctors');
}
return $request;
}
add_filter( 'request', 'true_rewrite_conflicts' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment