#php #mod-rewrite #wordpress
#php #мод-перезапись #wordpress
Вопрос:
Хорошо, я пишу плагин WordPress с выделенной таблицей DB. Я хочу отобразить заданную запись, используя страницу WP. Я хочу просто включить короткий код на страницу, который вызывает функцию для получения параметров URL и генерации содержимого. Пока все просто. Проблема, с которой я сталкиваюсь, в том, что я не могу найти способ использовать mo_rewrite с WP, чтобы иметь URL-адреса, подобные этому:http://site.com/page/mydbrecordid Я также хочу http://site.com/page чтобы активировать ту же функцию, очевидно, с некоторым выводом по умолчанию. Я нигде не могу найти подобный вариант использования, документированный.
Спасибо!
Ответ №1:
Возможно, вместо использования mod_rewrite для преобразования ваших удобных URL-адресов в параметризованные, вы могли бы просто подключить действие ‘template_redirect’, затем отобразить все, что вы хотите, в соответствии с путем в $ _SERVER[‘REQUEST_URI’] и любыми другими параметрами URL.
Одна вещь, которую вы могли бы сделать в функции action, — это извлечь содержимое страницы из базы данных, оценить его с помощью do_shortcode() и применить обычные фильтры (wpautop, convertchars, wptexturize). Таким образом, вы можете зарегистрировать свои собственные короткие коды для извлечения данных из вашей пользовательской таблицы и использовать их на любой странице / публикации / виджете, включая страницы, которые вы отображаете с помощью перехвата действия template_redirect.
Не зная всех деталей вашего варианта использования, трудно понять, лучший это вариант или нет.