2016-05-14 103 views
0

我刚刚在Wordpress中创建了自定义表单以快速添加一些注释。 我写简单的形式:简单的表单不起作用

<form method='post' method='xxxx.com/global/wp-content/themes/theme/autoblog/skryptkom.php'> 
    <h3>Wpisz komentarze</h3> 
    <p> 
     <textarea name="komentarzex" rows="10" cols="30"> 
1 komentarz = 1 linia 
     </textarea> 
    </p> 
    <h3>Wpisz nazwy uzytkowników</h3> 
    <p> 
     <textarea name="uzytkownicxy" rows="10" cols="30"> 
1 uyztkownik = 1 linia 
     </textarea> 
    </p>  
    <h3> Dodatkowe ustawienia</h3> 
    Ile komentarzy musi mieć wpis aby dodało do niego dodatkowe komentarze: <input type="text" name="ilekomentarzy" value="0"><br> 
    Do ilu wpisów dodack komantarze? : <input type="text" name="ileposotownaeraz" value="200"><br> 
    Wpisz przedzial ile ma dodać komentarzy do wpisu : od <input type="text" name="odkoms" value="5"> do <input type="text" name="dokoms" value="20"><br> 
     <p> 
     <input type="submit" value="Dodaj komentarze" name="dodajmeykurwa" /> 
     </p> 
</form> 

及其在管理页面显示效果非常出色:http://prntscr.com/b3x3e3

但是当我尝试要发表评论,它不工作的罚款:(

这里是我的代码做动作:

<?php 
if(isset($_POST['dodajmeykurwa'])) { 
     require_once('spintax.php'); 
     $komentarze = $_POST['komentarzex']; 
     $uzytkownicy = $_POST['uzytkownicxy']; 

     $rakoms = preg_split("/\r\n|\n|\r/", $komentarze); 
     $rausers = preg_split("/\r\n|\n|\r/", $uzytkownicy); 

    require_once ('wp-blog-header.php'); 
    // ile koemntarzy musi miec post aby do niego dodac komentarz 

    $ilekomsmusimiec = $_POST['ilekomentarzy']; 
    $limitdodanychpostow = $_POST['ileposotownaeraz']; 
    global $wpdb; 
    // pobranie postów z liczbą komentarzy 0 
    $posty = $wpdb->get_results("SELECT id, comment_count FROM wp_posts WHERE post_type='post' AND post_status='publish' AND comment_count= $ilekomsmusimiec ORDER BY RAND() LIMIT $limitdodanychpostow"); 

    $spintax->process($string); 

    if ($posty) 
    { 
     foreach ($posty as $p) 
     { 
      // losowe nicki i komentarze 
      shuffle($rakoms); 
      shuffle($rausers); 
      $oidkoskoms = $_POST['odkoms']; 
      $dokadkoms = $_POST['dokoms']; 
      for ($i = $oidkoskoms, $size = $dokadkoms; $i < $size; $i++) 
      { 
       // ustawienia komentarza - wartości 
       $data = array(
        'comment_post_ID' => $p->id, 
        'comment_author' => $spintax->process($rausers[$i]), 
        'comment_author_email' => '[email protected]', 
        'comment_author_url' => 'http://', 
        'comment_content' => $spintax->process($rakoms[$i]), 
        'comment_type' => '', 
        'comment_parent' => 0, 
        'user_id' => rand(1, 100), 
        'comment_author_IP' => '127.0.0.1', 
        'comment_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)', 
        'comment_date' => current_time('mysql'), 
        'comment_approved' => 1, 
        ); 
       wp_insert_comment($data); 
      } 
     } 
    } else 
    { 
     echo "Brak postow do ktorych mozna dodac komenatarze"; 
    } 
} 
?> 

我有什么做错了

+0

_its不工作fine_ - 怎么回事? –

回答

0

您有重复的表单开始标记方法属性:

此:

<form method='post' method='xxxx.com/global/wp-content/themes/theme/autoblog/skryptkom.php'> 

应该是:

<form method='post' action='xxxx.com/global/wp-content/themes/theme/autoblog/skryptkom.php'> 
+0

嘿,只是有解决问题,我认为这是问题,现在我只是把形式和行动代码放在一起。 –