1

header( 'Location: http://location.com' );WordPress プラグインと同様に、またはWordPress プラグインからPHP ヘッダーを使用する必要がありheader("Content-disposition: attachment; filename=$fileName");ますが、どうすればよいかわかりません。ページヘッダーが呼び出される前にそれらを使用する必要があることはわかっているので、init フックを使用してみました。

add_action('init', 'test');

function test() {
    header( 'Location: http://location.com' ) ;
}

しかし、うまくいきませんでした。

4

1 に答える 1

1

任意のページをリダイレクトする場合は、wp_redirect() メソッドを使用します。または、特定のヘッダーを設定してコンテンツをダウンロード可能にする場合は、以下のサンプルを使用します。コード...

あなたのURLが.. http://example.com/download/data.csv

add_action('template_redirect','yoursite_template_redirect');
function yoursite_template_redirect() {
    if ($_SERVER['REQUEST_URI']=='/downloads/data.csv') {
        header("Content-type: application/x-msdownload",true,200);
        header("Content-Disposition: attachment; filename=data.csv");
        header("Pragma: no-cache");
        header("Expires: 0");
        echo 'data';
        exit();
    }
}
于 2013-02-24T12:07:31.983 に答える