Как создать список имен, представленных через формы разными пользователями в WordPress - PullRequest
0 голосов
/ 30 августа 2018

У меня есть некоторый опыт использования WordPress, и я знаком с JavaScript и HTML на базовом уровне. Я работаю над сайтом WordPress, и мне нужно, чтобы любой посетитель сайта мог ввести имя. Это имя необходимо сохранить в списке или базе данных, чтобы список имен можно было затем отобразить на веб-сайте. Есть ли способ сделать это, когда я настраиваю форму, запрашивающую имя, а затем, когда они нажимают кнопку «Отправить», автоматически сохраняет имя в конце текущего списка и отображает его на странице. Это моя первая публикация здесь, и я не смог найти то, что я пытаюсь сделать. Если кто-то может помочь или, по крайней мере, указать мне направление, в котором я могу исследовать, это будет оценено. Я могу узнать о PHP или о чем-то еще, если знаю, что мне нужно для этого сделать. Спасибо за любую помощь.

UPDATE Для пояснения все, что я пытаюсь сделать, - это иметь поле, в которое любой случайный посетитель сайта может ввести имя, и кнопку для добавления этого имени в текущий список всех имен, которые в данный момент присутствуют на этой странице. Я хочу, чтобы список мог содержать сотни тысяч имен, введенных любым посетителем. Там нет коллекции информации от них, кроме имени, которое вводится для добавления в список. Мне жаль, если я слишком расплывчат, но я пытаюсь объяснить, что я хочу сделать, как могу. Я готов проводить исследования, но в интернете так много информации, что у меня возникают проблемы, даже зная, что исследовать, я пытался искать несколько вещей, не находя нужной информации. Если кто-то может даже дать мне больше технических терминов, чтобы описать, что я пытаюсь сделать, я был бы признателен. Спасибо.

1 Ответ

0 голосов
/ 31 августа 2018

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

add_shortcode('wpso52105670_namelist','wpso52105670_namelist');

function wpso52105670_namelist(){
ob_start();

echo '<form method="post" action="">';
echo '<input type="text" name="name" />'
echo '<input type="submit" />';
echo '</form>';

if(!empty($_POST['name'])
{ update_option('names', sanitize_text_field($_POST['name']).'<br />'); }

echo '<div class="names-list">';
echo get_option('names');
echo '</div>';

return ob_get_clean();
}

и поместите шорткод [wpso52105670_namelist] на страницу, где вы хотите, чтобы он появился.

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