我有一张用户填写的表格。完成后,他们将被重定向到第三方网站以设置支付选项。在完成付款流程后,它们将被发送回我的网站,并带有各种$\\u POST变量。
我的插件需要根据这些帖子变量创建一个感谢页面。这是一个简单的小页面,有一个标题和几段文字。
我不希望这些页面存储在数据库中它们对于每个事务都是唯一的。
我将函数附加到init
这将解析$\\u POST数据(当然是在清理之后)该函数创建两个全局变量:$my_title
和$my_content
不过,我不知道如何将它们转换为用户的页面。
支付系统将向用户发送www.mysite.com/thank-you
到目前为止,我有一个过滤器rewrite_rules_array
要添加我的url:
function my_rewrite_rules( $rewrite_rules) {
$rule = array(\'thank-you/?$\' => \'index.php?formresult=thank-you\');
$rewrite_rules = $rule + $rewrite_rules;
return $rewrite_rules
}
I过滤器
query_vars
添加我的:
function my_insert_qv($vars) {
array_push($vars, \'formresult\');
return $vars;
}
然后,我有一个行动
template_redirect
我认为行动应该在哪里。也许这条路走错了。
function my_template_redirect() {
gloval $wp;
$qvs = $wp->query_vars;
if (array_key_exists( \'laundry\', $qvs && $qvs[\'laundry\'] == \'thank-you\' ) {
global $wp_query;
$wp_query->set( \'is_404\', false );
// ... now what?
}
}
如何向用户显示从活动主题加载默认页面模板并显示动态标题和内容的页面?