2013-06-11 2 views
4

Я начал писать свой собственный плагин WordPress. Я хочу поймать данные, представленные из HTML-формы, на странице пользовательского шаблона, которую я создал. У меня нет правильного представления о том, как данные обрабатываются в WordPress.Как поймать данные после массива, полученные с страницы шаблона WordPress

Это код, который я использую в файле new_page.php.

get_header(); ?> 

    <div id="primary" class="site-content"> 
     <div id="content" role="main"> 

      <?php while (have_posts()) : the_post(); ?> 
       <?php //get_template_part('content', 'page'); ?> 
       <?php// comments_template('', true); ?> 

     <form name="nn" action="" method="post"></br></br> 
      <input type="text" name="test" width="20" /> 
      <input type="submit" value="Submit" /> 

     </form> 

     <?php testpost();?> 
      <?php endwhile; // end of the loop. ?> 



     </div><!-- #content --> 
    </div><!-- #primary --> 

<?php get_sidebar(); ?> 

Вот код, который я использую в файле плагина, чтобы поймать данные переменной post.

ini.php (плагин главная страница)

function testpost(){ 

    echo $_post['test']; 

} 

Этот код не делать то, что мне нужно. Может ли кто-нибудь помочь мне получить значения из входов HTML?

+0

Вы развиваете тему? Если нет, то почему вы используете цикл и т. Д.? –

+0

В каком файле есть функция 'testpost'? – Rikesh

+0

Я не разрабатываю тему, но на моем сайте Wordpress одной странице нужен пользовательский вид. Поэтому я делаю копию файла page.php и добавляю код. Думаю, так как я не печатаю постсодержание, я тоже могу удалить цикл. Благодарю. – newday

ответ

1

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

<div id="content" role="main"> 

    <?php while (have_posts()) : the_post(); ?> 
     <?php //get_template_part('content', 'page'); ?> 
     <?php// comments_template('', true); ?> 

<form name="nn" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="post"></br></br> 
    <input type="text" name="test" width="20" /> 
    <input type="submit" value="Submit" /> 

</form> 


    <?php testpost(); endwhile; // end of the loop. ?> 



</div><!-- #content --> 

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

Смежные вопросы