2013-11-24 62 views
0

我正在生成我自己的Wordpress模板,並希望爲用戶提供一個前端表單(以便他們不必登錄到WordPress的儀表板)提交一些文章內容。我有一切工作,感謝this tutorial - 但我想做一個增強。目前,當用戶按下提交時,數據存儲在wordpress中,然後他們被重定向到我選擇的固定URL。而不是我想簡單地清除表單數據並顯示一條確認消息 - 我想通過AJAX?我知道在WordPress中有AJAX功能,但我從來沒有真正使用它。誰能幫我嗎?WordPress從Ajax提交前端內容

下面複製了將數據提交給Wordpress並提供要重定向的URL的代碼部分。我想我需要在這裏做一個改變?

$post_id = wp_insert_post($post_information); 

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

回答

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>'; 
+0

我正在使用類似的方法_作爲解決方法_ - 重定向到最近列出的帖子並使用消息突出顯示最新的帖子,以便用戶可以看到它。但我的理想解決方案是使用ajax實現此目的,因此用戶不會離開頁面,並且可以立即看到帖子。 – Kev