Попытка сделать простой плагин wordpress, имея трудности с пониманием того, как это сделать?

В настоящее время я пытаюсь разработать простой плагин wordpress для клиента, но у меня возникают проблемы с тем, как сложный wordpress делает свои API и плагины.

Код до сих пор:

add_action('admin_menu','pagePluginMenu'); function pagePluginMenu() { $appName = 'Page Rebrander'; $appID = 'page-rebrander'; add_menu_page($appName,$appName, 'administrator', $appID . '-top-level', 'pluginAdminScreen'); } function pluginAdminScreen() { $data = '<textarea rows="50" cols="100">.......... Text text #YOURSITE.COM# text Text .......... #COMPANY&ADDRESS#'; echo'<form><p>#YOURSITE.COM#\'s (ie, YourSite.com)</p>'; echo'<input type="text" name="Website" id="Website" value="#YOURSITE.COM#">'; echo'<p>Company Name & Address</p>'; echo'<textarea rows="4" cols="50" name="Address" id="Address">Your Company Name & Address Go Here </textarea><br/><br/>'; if($_POST['Rebrand']) { str_replace('#YOURSITE.COM#',$_GET['Website'],$data); str_replace('#COMPANY&ADDRESS#',$_GET['Address'],$data); echo $data; } else { echo $data; } echo'<br/><br/><input type="submit" value="Rebrand"></form>'; } 

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

Все, что я хочу сделать, это взять данные страницы ($ data) и заменить две части в ней: # YOURSITE.COM # и # COMPANY & ADDRESS #.

Он берет данные из двух полей, на которые человек помещает информацию, на Веб-сайт (где они помещают свой адрес веб-сайта (например, на ваш сайт) и адрес (где они вставляют название своей компании и адрес).

Пользователь просто щелкает ребрендинг, и он заменяет текст тем, что пользователь ставит, делает вещи быстрее для пользователя.

Тем не менее, он продолжает говорить мне, что у меня нет доступа к admin.php, а что нет, когда я нажимаю кнопку rebrand. Я считаю, что это связано с тем, что я использую форму в WordPress в качестве плагина, но это так легко, и мне не нужно много функциональности, просто просто заменяя данные и отображая их для пользователя.

Я делаю что-то неправильно? У меня возникают трудности с пониманием структуры wordpress, я привык к PHP и насколько просто я лично ее нахожу. Я могу сделать это в PHP за несколько минут, но не WordPress, но я хочу сделать его плагином WordPress.

Заранее спасибо!

PS: Этот сайт не позволяет мне использовать соответствующие теги, извините.

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

Solutions Collecting From Web of "Попытка сделать простой плагин wordpress, имея трудности с пониманием того, как это сделать?"

Есть две проблемы с тем, что ваша форма в настоящее время пытается сделать:

  1. action="page-rebrander.php" имеет смысла для WP (если у вас действительно есть такой пользовательский файл – вы не должны). В механике WP вы обычно должны отправлять форму самой странице, options.php (для API настроек) или admin-post.php (для более общих форм).

  2. Вы пытаетесь передать данные с помощью запроса GET, но действительно WP рассматривает что-либо в URL как то, что вы для него значили. Вы должны придерживаться POST для передачи данных большую часть времени.