Как сопоставить произвольный URL-адрес функции в плагине Wordpress - PullRequest
1 голос
/ 18 февраля 2011

Я пытаюсь создать плагин Wordpress, который перенаправляет посетителей example.com/redirect/XXX на другую страницу в зависимости от значения XXX.Я думаю, что я знаю, как сделать логику перенаправления, но я не знаю, как убедиться, что моя функция плагина Wordpress будет вызываться, когда посетитель перейдет на example.com/redirect.Прямо сейчас я получаю 404. Существуют другие решения , которые включали изменение файла .htaccess, но я хочу, чтобы он функционировал как отдельный плагин.Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 июля 2016

В зависимости от того, что именно вы хотите сделать, что довольно расплывчато (когда вы говорите «страница», вы на самом деле имеете в виду страницу «post? Cpt», а когда вы говорите «функции плагина» - каковы они? И вы используете постоянные ссылки?) .. нопри некоторых условиях вы можете использовать пример wp .

(из кодекса)

    is_singular( 'foo' ) 
   // Returns true if the post_type is "foo". execute plugin hook
    is_singular( array( 'foo', 'bar', 'baz' ) ) 
   // Returns true if the post_type is "foo", "bar", or "baz".
   // See also the Custom Post Types book.

или если вы хотите фильтровать, вы всегда можете подключиться к pre_get_post с помощьюis_main_query() или любое другое условное //

0 голосов
/ 18 февраля 2011

Когда мне нужны такие вещи, я просто создаю общую страницу с шаблоном в качестве «плагина», страницу со всеми необходимыми мне функциями.

Например, если мне нужна корзина,Я просто создаю cart.php как:

<?php
/*
Template Name: Cart
*/
// functions here
?>

И я захожу к своему wp-admin и создаю страницу с Cart в качестве шаблона.

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