Плагин как пользовательская страница

Я начинаю с WordPress (но не начинаю с PHP), и я хотел бы создать страницу пользовательского поиска в качестве плагина с этим URL-адресом www.example.tld / book-search. Это была бы простая страница для поиска книг из библиотечной системы (другая база данных). Я хочу, чтобы эта настраиваемая страница редактировалась только путем редактирования php-файла (только для удаления страницы нужно удалить плагин).

Каков самый простой способ создать эту настраиваемую страницу php? Я думал, что это возможно, но мне не удастся найти для этого решения: создать пользовательскую php-страницу book_search.php и в главном файле плагина просто переслать этот url (www.example.tld / book-search) в этот файл.

Я сделал этот плагин в drupal, и это было довольно просто (несколько строк кода для этого), поэтому я надеюсь, что в wordpress будет что-то подобное.

Я был бы признателен за любые советы

Solutions Collecting From Web of "Плагин как пользовательская страница"

Если ваш плагин должен полностью контролировать вывод страницы, то есть не принимать во внимание активную тему или другие установленные плагины, то вы можете просто запретить WordPress обрабатывать этот URL-адрес.

Например:

add_action('init', function() { if (trim(add_query_arg(array()), '/') === 'book-search') { require_once plugin_dir_path( __FILE__ ) . "pages/book-search.php"; exit(); } }); 

add_query_arg() используется выше для получения текущего просматриваемого URL- add_query_arg() .

То, что я делаю, требует определенного файла php из папки плагина, если просматриваемый url – тот, который вы ищете.

Этот файл, pages/book-search.php должен содержать весь код для вывода содержимого страницы.

Если ваша цель состоит в том, чтобы интегрировать некоторый контент с активной темой, чем все сложнее.

Посмотрите на этот ответ , объясняющий, как создавать виртуальные страницы с плагинами.

В вашем случае, используя код в этом ответе, вы должны играть с setContent() чтобы изменить отображаемое.

Альтернативой является использование коротких кодов, но в этом случае вы не можете выбрать URL-адрес.

Общие параметры:

  1. Предоставьте короткий код для использования в содержимом страницы.
  2. Реализовать как шаблон страницы , к сожалению, нужно быть в теме, WP действительно не любит, чтобы плагины это делали.
  3. Реализовать виртуальную страницу, например, с конечной точкой .

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