Wordpress ЧПУ get параметра

есть страница stranicza-profilya, я вывожу на ней get параметр site.com/stranicza-profilya/?id=field845604 Подскажите пожалуйста, как я могу стилизовать url в виде site.com/stranicza-profilya/field845604/

Перепробовал очень много вариантов в function.php

    function rewrite_rules() {
    // Теги
    add_rewrite_tag( '%id%', '([^&]+)', 'id=' );

    // Правило перезаписи
    add_rewrite_rule( '^stranicza-profilya/([^/]*)/?', 'index.php?page_id=13&id=$matches[1]', 'top' );

    // Скажем WP, что есть новые параметры запроса
    add_filter( 'query_vars', function( $vars ) {
        $vars[] = 'id';
        return $vars;
    } );
}

add_action( 'init', 'rewrite_rules' );

К сожалению не срабатывает, даже когда я пересохраняю ЧПУ. Напрямую в htaccess вписывать не хочу, так как wp автоматически его создает и есть вероятность что в будущем он может затереть его. Помогите пожалуйста


Ответы (1 шт):

Автор решения: KodimWeb

Проверил Ваш код, он работает.

Чтобы правило начало работать, нужно обновить (сбросить) правила в БД. Для этого нужно вызвать функцию flush_rules(). Или просто зайти в Настройки -> Постоянные ссылки там автоматически сработает flush_rules().

→ Ссылка