web-dev-qa-db-ja.com

プラグインで403を投げる

私は情報を得るのに少し問題を抱えています。私のプラグインでは、非常に特殊な状況で403エラーをスローしなければならない状況に陥りました。しかし、WP LOVESはすべてをそれ自身の方法でラップするため、403をスローするための推奨される方法があるかどうかは、私は資料で見つけることができません。

そう!あなたは手動で403をトリガーする方法を知っていますか?

ありがとう

2

何らかの制限/問題設定/通常のPHP方法で403をスローすることはありますか?

header('HTTP/1.0 403 Forbidden');
die('You are not allowed to access this file.');
2
Junaid

現代のPHP CMS /フレームワークはHTTPプロトコルを要求/応答として抽象化する傾向があります。

WPは古くからあり、HTTP応答の概念が非常に弱いです。基本的にそれは単に「古典的」に従うだけでページモデルに物事を投げます。

そのようなものとして、ヘッダを扱うための「きれいな」方法はありません。

事実上のアプローチは、必要に応じて、カスタムヘッダーを出力し、残りのページロードを中断するために適切なフックを使用することです。これを行うための最も典型的なフックは伝統的にtemplate_redirectです。

0
Rarst