Intereting Posts
Разрешение косых черенков / постоянных ссылок Автоматический перевод из существующих файлов .po и .mo? htaccess старые страницы php для новых wordpress WordPress не позволит мне использовать страничный пул 'feed' Тип персонализированного сообщения с измененной структурой константной ссылки приводит к 404 как отобразить выдержку последнего сообщения на главной странице? Какому настраиваемому типу сообщений принадлежит текущая должность? Ошибка установки плагина: установка не выполнена: пакет не может быть установлен Выберите записи с любым post_type из базы данных? Почему мой простой фильтр the_title не применяется? Система голосования, подключения к базе данных? передавая аргумент get_template_part () или лучший способ кодирования meta_value_num сортировать сбой Как я могу получить идентификатор виджета после перетаскивания для wordpress с помощью jquery? Пропустить дополнительный параметр в URL-адресе

Как назначить постоянную ссылку на функцию

В Drupal вы можете назначить URI вызывающей функции, например:

function mymodule_menu() { return array( 'custom_uri' => array( 'page callback' => 'my_custom_function', [...] ); ); } 

Затем это говорит Drupal, чтобы вызвать функцию my_custom_function всякий раз, когда URL-адрес http://www.mysite.com/custom_uri .

В WordPress я пытаюсь выполнить ту же идею. Я хочу иметь пользовательский URI, который каким-то образом вызывает функцию для вывода вывода.

Из того, что я нашел, я могу использовать WP_Rewrite, чтобы включить постоянную ссылку в строку запроса, а затем проверить строку запроса в моем плагине. Идя по этому маршруту, как мне отображать собственный контент в теме сайта?

Другой вариант, который я видел, заключается в том, чтобы сделать это с помощью короткого кода, но тогда это означает, что пользователь создает страницу, или я делаю это программно (а затем, вероятно, используйте WP_Rewrite для настройки пользовательской постоянной ссылки). Это кажется беспорядочным, и я предпочел бы, чтобы пользователю не пришлось беспокоиться о том, чтобы делать какую-либо работу.

Есть ли еще варианты?

Solutions Collecting From Web of "Как назначить постоянную ссылку на функцию"

Создайте конечную точку . Это настраиваемый URL-адрес, который будет обрабатываться обратным вызовом.

Примеры Как я могу использовать функции WordPress в моей таблице стилей? и возможно ли запрашивать несколько типов сообщений из фида? , См. Также add_rewrite_endpoint() и A (в основном) Полное руководство к API-интерфейсу WordPress Rewrite .