我正在生成自己的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;
}
答案 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/