如何用插件创建基于表单数据的动态页面?

时间:2011-09-13 作者:Peter G

我有一张用户填写的表格。完成后,他们将被重定向到第三方网站以设置支付选项。在完成付款流程后,它们将被发送回我的网站,并带有各种$\\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?
    }
}
如何向用户显示从活动主题加载默认页面模板并显示动态标题和内容的页面?

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

像这样的东西应该有用,尽管我不确定meta、title等是如何工作的。。会表现得很好,你会想彻底测试一切!

function my_template_redirect() {
    global $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?

        $post = new stdClass();
        $post->ID= -99; // fake ID, hehe
        $post->post_content = \'some content\';
        $post->post_excerpt = \'an excerpt\';
        $post->post_status =\'publish\';
        $post->post_title = \'My fake page\';
        $post->post_type = \'page\';
        $wp_query->queried_object = $post;
        $wp_query->post = $post;
        $wp_query->found_posts = 1;
        $wp_query->post_count = 1;
        $wp_query->max_num_pages = 1;
        $wp_query->is_page = 1;
        $wp_query->is_404 = false;
        $wp_query->posts = array($post);
        $wp_query->page = 1;
        $wp_query->is_post = false;

    }
}

结束

相关推荐

Pages with 2 Columns

我看过许多可用的插件,但它们似乎都太难使用,或者没有提供足够的灵活性。Plugins I\'ve already tried:<我还研究了一种允许每页边栏的工具,该工具可以工作,但该栏的内容是独立的,因此很难管理,而缺少WYSIWYG编辑器则使那些不熟悉HTML的人很难管理。What I\'m Trying Achieve:我正在从事的项目要求负责输入内容的人员能够将内容添加到主内容的四分之三栏和与主内容相关的信息内容的四分之一栏中。1/4列的内容将根据页面的不同而变化。对于大多数开发人员来说,在帖