Помогите по PHP функциям str_replace и preg_match
function my_paged_links($string, $type_of_url) {
if ( $type_of_url == 'paged') {
$string = str_replace('page/', 'page', $string);
}
return $string;
}
add_filter('user_trailingslashit', 'my_paged_links', 10, 2);
function my_pagenum_link($link) {
if ( $_SERVER['REQUEST_URI'] != '/' ) {
preg_match('/\/page[0-9]+/', $_SERVER['REQUEST_URI'], $matches);
if ( !empty($matches) ) {
$link = str_replace($matches[0], '', $link);
}
}
return $link;
}
add_filter('get_pagenum_link', 'my_pagenum_link');
/page/2/
/page/3/
на:
/page2/
/page3/
по итогу нужно их менять на:
/page-2/
/page-3/
Понимаю, где заменить «page» на «page-» в коде (3 строка):
$string = str_replace('page/', '-page', $string);
/page-2/
/page-3/
а сами страницы работают с урлами:
/page2/
/page3/