Как превратить дефисы в url в пробелы в переменной $ _get - PullRequest
0 голосов
/ 17 мая 2019

У меня есть пользовательская функция в WordPress, чтобы превратить URL-адрес следующим образом: http://example.com/subpage/hello

В это: http://example.com/subpage/?var=hello

Затем на сайте будет отображаться «Hello».

Это функции, которые у меня есть:

function redireccion_init()
{
    add_rewrite_rule(
        '^d1/([^/]*)/?',
        'index.php?pagename=d1&titulo=$matches[1]',
        'top' );    
}

add_action( 'init', 'redireccion_init' );

function redireccion_query_vars( $query_vars )
{
    $query_vars[] = 'titulo';
    return $query_vars;
}
add_filter( 'query_vars', 'redireccion_query_vars' );

Проблема в том, что вместо "привет": "Привет, Долли". С http://example.com/subpage/?var=hello тележкой это будет работать. Но с http://example.com/subpage/hello dolly / это добавит% 20, который будет отображаться на сайте. ( "Hello% 20Dolly")

Что я хочу, так это возможность переводить «привет-долли» в URL в? Var = Hello Dolly в момент перенаправления. У меня нет фона с mod_redirect, и попытка изменить var в функции query_vars может быть неправильным подходом? Я немного потерян здесь.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...