Wordpress使用Ajax从前端提交帖子内容

时间:2013-11-24 12:20:28

标签: ajax wordpress

我正在生成自己的Wordpress模板,并希望为用户提供前端表单(因此他们无需登录wordpress仪表板)来提交一些帖子内容。由于this tutorial,我已经完成了所有工作 - 但我想进行一项改进。目前,当用户按下提交时,数据存储在wordpress中,然后将它们重定向到我选择的固定URL。而不是这个我想简单地清除表单数据并显示确认消息 - 我想通过AJAX?我知道wordpress中有内置的AJAX功能,但我从来没有真正使用它。任何人都可以帮助我吗?

下面复制了将数据提交给Wordpress并提供要重定向的URL的代码部分。我想我会在这里做一个改变吗?

$post_id = wp_insert_post($post_information);

if($post_id)
{
    wp_redirect( '/thanks' );
    exit;
}

2 个答案:

答案 0 :(得分:1)

您只需使用get_permalink()重定向到当前页面:

if ( $post_id )
{
    wp_safe_redirect( add_query_arg( array( 'thanks' => '1' ), get_permalink() ) );
    exit;
}

要在模板中显示消息,请检查查询arg:

if( isset( $_GET['thanks'] ) && '1' == $_GET['thanks'] )
    echo '<p class="success">Thanks!</p>';

答案 1 :(得分:0)

如果您需要更多功能,请尝试此操作,

http://kvcodes.com/2014/02/front-end-post-submission-wordpress/