【问题标题】:Handling $_POST in Wordpress在 Wordpress 中处理 $_POST
【发布时间】:2014-06-05 23:50:23
【问题描述】:

如何在 wordpress 中处理 $_POST?我正在创建一个自定义“发送”按钮,该按钮显示在我的插件的管理面板中。当按下“发送”按钮时,邮件必须发送给订阅者。但这怎么能做到呢?如何处理自定义的“发送”$_POST 按钮?

我尝试过用 init 来做,但没有成功:

add_action('manage_nieuwsbrief_posts_custom_column', 'nwsbrf_custom_nieuwsbrief_column', 10, 2);

function nwsbrf_custom_nieuwsbrief_column($column, $post_id) {

global $wpdb;

$getcategories = $wpdb->get_results( $wpdb->prepare("SELECT * FROM wp_nwsbrf_couple INNER JOIN wp_nwsbrf_categories WHERE wp_nwsbrf_couple.category_id = wp_nwsbrf_categories.category_id AND ID = %d", $post_id) );

foreach ($getcategories as $categorie) { 
    switch ($column) {
        case 'cat':
        echo $categorie->category_name;
    break;
    }
}
    switch ($column){
        case 'send';
        echo '<input type="submit" class="button button-secondary button-small" name="send_post" value="Verzenden">';
    break;
 }
}

add_action('init', 'process_send_post');

function process_send_post(){

if($_POST['send_post']) {

    echo 'Postelijk';

  }

}

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您正在寻找 PHP 中的 isset() 函数:

    if(isset($_POST['send_post'])) {
        // handle your form
    }
    

    在您的代码中,尽量不要在单一情况下使用开关,而是使用 if,这样可以使您的代码更具可读性和紧凑性。

    您还可以使用内置的 Wordpress 功能 get_the_category($id) 获取帖子的类别。无需自己执行数据库查询

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 2014-01-07
      相关资源
      最近更新 更多