пользовательское именование поисковой постоянной ссылки / поиск /

Я нашел этот фрагмент онлайн …

function search_url_rewrite_rule() { if ( is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/search/") . urlencode(get_query_var('s'))); exit(); } } add_action('template_redirect', 'search_url_rewrite_rule'); 

Это трансформирует мой ?/s=term в /search/term который почти то, что я хочу. Я бы хотел использовать немецкое слово «suche» вместо «search» внутри моих постоянных ссылок.

Я думал об изменении home_url("/search/") просто home_url("/suche/") но это не работает.

Как я могу это сделать?

Solutions Collecting From Web of "пользовательское именование поисковой постоянной ссылки / поиск /"

Причина, по которой он не работает, заключается в том, что вы не сказали WordPress, как обращаться с этой страницей. Вы можете сделать это, применив правило перезаписи следующим образом.

 add_action( 'init', 'wpse_63716_search_rule' ); function wpse_63716_search_rule(){ add_rewrite_rule('^suche/([^/]*)?', 'index.php?s=$matches[1]', 'top'); } 

Не забудьте очистить постоянные ссылки после добавления вышеуказанного кода.