2017-06-22 20 views
0

私はカスタムAPIフォームをAPIに提出しています。私はこのフォームを私のWordpressサイトのサイドバーに追加したいと思っています。私はcustom-form.phpページを試してみるとうまく動作し、APIにリダイレクトしてリダイレクトします。Wordpress - カスタムフォームはリダイレクトされません

私のサイドバーにcustom-form.phpを含めると、リダイレクトする必要はありませんが、依然としてAPIに送信されます。

他のものがロードされる前にヘッダーが発生する必要があることは知っていますが、ページに含める場合は、まずロードする方法を教えてください。

header('Location: http://example.com'); 

私のフォームをWordpressのサイドバーに追加するには、より良い方法がありますか?

<?php 
if (isset($_REQUEST['submitted'])) { 

    $errors = array(); 

    if (!empty($_REQUEST['name'])) { 
    $name= $_REQUEST['name']; 
    } 
    else {$errors[] = 'You forgot to enter your name';} 
} 

if (isset($_REQUEST['submitted'])) { 
    if (empty($errors)) { 
     include 'myapi.php'; 
     header('Location: http://example.com'); 
    } 
} 

//Rest of code.... 
//Output validation errors 
//HTML Form 

答えて

0

あなたのindex.phpファイルを次のようになります。

コードは次のようになります。

ob_start(); 

/*content of your index.php here*/ 

ob_flush(); 

出力バッファリングがブラウザに送信/エコーされる前に開始する必要があります。

それとも、デフォルトのリダイレクト機能を使用して別の解決策を試すことができます。

<?php wp_redirect(site_url()); exit; ?> 
関連する問題