Как создать новую страницу publi c на веб-сайте WordPress, используя php - PullRequest
0 голосов
/ 14 июля 2020

Я создаю плагин php для веб-сайта Wordpress, который позволяет администраторам утверждать или отклонять заявки сообщества. Принцип работы таков: существует база данных mysql с такой информацией, как «название», «автор», «содержание» и т. Д. c для каждой заявки. Скрипт php просматривает эту информацию и сохраняет ее в массиве для каждого сообщения. Затем он сохраняет эти массивы в одном массиве, на который я могу ссылаться, - в одном 2D-массиве, и он создает GUI на основе этого массива, где каждая публикация (каждый массив в более крупном массиве) имеет собственную кнопку одобрения или отклонения. Когда кнопка подтверждения нажата для определенного сообщения c, он возвращает индекс большего массива, который содержит информацию (взятую из базы данных mysql) для этого конкретного сообщения, которое я могу получить, используя $_POST["approve"]. Теперь мне нужно создать настоящую страницу на веб-сайте, что я, вероятно, смогу сделать, взяв файл шаблона html и заменив некоторые его части, чтобы он содержал правильную информацию. Как бы я тогда поместил этот html файл на сайт WordPress? Есть ли для меня функция php?

1 Ответ

0 голосов
/ 14 июля 2020

Совсем недавно я сделал нечто подобное с плагином для утверждения новых участников, go есть два способа сделать это. (Я уверен, что есть еще кое-что, но есть два способа, которые я знаю, ха-ха)

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

Я предпочитаю использовать шорткоды (потому что они классные !!), но как они работают в WordPress довольно просто

вы создаете функцию PHP, например

function approve_content()
{
ob_start();
construct_layout();
return ob_get_clean();
}

function construct_layout();
{
  echo '
   <h3> This is my html stuff yay </h3>
  ';
}

Внизу страницы вы создаете ссылку на сокращенный код

//The shortcode code call would then be [approve_layout]
add_shortcode( 'approve_content', 'approve_layout' );

, так что теперь каждый при вызове [Approve_layout] на странице <h3> This is my html stuff yay </h3> отобразится

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