我正在使用快捷码在公共端显示一个表单。快捷码包含在Post add\\U new中,位于http://localhost/wordpress/add_new/
. 成功保存表单数据后,我需要页面1)更改页面位置并显示成功完成消息,或在add\\u new页面上显示成功完成消息。
这是我的短代码:
add_shortcode( \'show_INT_form\', function() {
$int_class = new int_class;
if ( isset( $_REQUEST[\'int_prefix\'] ) && isset( $_REQUEST[\'int_suffix\'] ) ) {
// ???? Area X
// What do I do here?
// ????
}
else {
$ret = $int_class->public_form(); // function that loads the form onto the page
}
return $ret;
} );
如何让add\\u new page加载其他页面?
我看到示例代码只是在重复<meta http-equiv=\'refresh\' content=\'0;url=page_to_load\' />
在里面Area X 位于上述代码的注释中。我已经试过了,效果不错,但这是正确的程序吗?
我没有尝试过其他方法,因为我不知道如何处理函数和类范围。如何调用新的事件侦听器(例如add_action( \'send_headers\' )
) 在我的add\\u shortcode函数之外,并向其传递一个参数,例如“success”或“error”消息?