WordPress URI хук "перед поиском по почте" - PullRequest
0 голосов
/ 21 ноября 2011

Я пытаюсь написать плагин для WordPress, который позволяет «третьему сегменту» URI быть параметром.

Так, например, моя красивая структура ссылок выглядит так: %category%/%postname%

У меня есть категория для "myplugin" и пост "myitem", который будет доступен через: /myplugin/myitem

Мне нужно добавить третий параметр: /myplugin/myitem/the_item_identifier

В хуке у меня будет некоторая логика для обработки этого случая, что-то вроде

function myplugin_hook_before_uri_read(){
    $fields = explode('/',$_SERVER["REQUEST_URI"]);
        if (count($fields) == 4 && $fields[1] == "myplugin" && $fields[2] == "myitem") {
            // fix things so we're redirected into the correct post.
    }
}

, чтобы быть честным, я мог бы, вероятно, управлять тем же эффектом, используя URI / myplugin / myitem/? the_item_identifier

Так что, может быть, это не конец света.Хотя я бы чувствовал себя намного чище, если бы мог работать без ?

Кроме того - если есть лучший способ, чем добавить хук, пожалуйста, говорите об этом.Я не женат на этом методе, это единственный способ, которым я могу его достичь.

РЕДАКТИРОВАТЬ в ответ на вопрос Криса ниже,

в этомcase, the_item_identifier - это первичный ключ из стороннего XML-документа.

Так, например, если бы это был список продуктов, у меня была бы одна запись, которая была бы "шаблоном отображения" дляпродукт.

1 Ответ

0 голосов
/ 21 ноября 2011

Что вы планируете использовать для "the_item_identifier"? Уже есть опция, встроенная в панель управления WordPress, которая позволяет создавать пользовательские постоянные ссылки. Я часто использую:

/% год% /% monthnum% /% день% /% postname% /

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

...