以短码形式提交的前端表单

时间:2013-05-27 作者:clockwiseq

我正在使用的插件包含带有表单的短代码。在提交表单(POST)时,我做了一些数据库工作,然后计划在db工作完成后重定向到另一个页面。当我尝试此操作时,会收到“Headers ready Sent”(标题已发送)警告。在shortcode函数中,如何在get\\u头之前调用重定向?我需要使用一些单独的回调函数吗?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您必须挂接以前的操作以检查表单是否已提交。类似于:

function wpa_process_form(){
  if( isset( $_POST[\'my_form_data\'] ) ){
      // process form and redirect
  }
}
add_action( \'init\', \'wpa_process_form\' );

结束

相关推荐

Shortcode of a function

我得到了这个函数,我想将“foreach”的contents divs作为return。我该怎么做?<?php $args = array( \'numberposts\' => 6, \'post_status\'=>\"publish\",\'post_type\'=>\"post\",\'orderby\'=>\"post_date\"); $postslist = get_posts( $args ); fo