Преобразование URL-адреса Wordpress в строку запроса - PullRequest
2 голосов
/ 08 января 2011

У меня есть страница Wordpress, которая принимает аргумент строки запроса:

http://x.com/page-name/?parameter=value

Это отлично работает. Страница получает значение $ _GET ['parameter'] правильно.

То, что я хочу сделать, это сделать возможным набрать его как обычный URL:

http://x.com/page-name/value

Мне нужна возможность переписать URL, чтобы пользователь вводил URL 2, а Wordpress получал URL 1. Я использую Apache и предпочел бы сделать это с mod_rewrite и .htaccess. Любой совет?

1 Ответ

0 голосов
/ 08 января 2011

Вы можете сделать это в WP, используя functions.php вашей темы:

add_action( 'init', 'ss_permalinks' );
function ss_permalinks() {
    add_rewrite_rule(
        'page/remove/([^/]+)/?',
        'index.php?pagename=page&service=$matches[1]',
        'top'
);
}
add_filter( 'query_vars', 'ss_query_vars' );
function ss_query_vars( $query_vars ) {
    $query_vars[] = 'removeid';
    return $query_vars;
}

Повторно сохраните настройки постоянной ссылки один раз после внедрения.page - это фрагмент страницы, на который указывает пользователь при доступе к этому URL (domain.com/page/remove/432), а $matches[1] должно быть числом после remove/ в URL.Этот номер доступен по переменной, указанной позже, $query_vars[] = 'removeid'; / $ removeid в шаблоне целевой страницы будет номером в URL, если он указан.

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