Throw 403 in a plugin

时间:2017-07-03 作者:Alexandre Germain

我在获取信息方面有点问题。在我的插件中,我遇到了一个情况,在一个非常特定的情况下,我必须抛出一个403错误。但我在文档中找不到是否有推荐的抛出403的方法,因为WP喜欢以自己的方式包装所有内容。

所以你知道手动触发403的方法吗?

谢谢

2 个回复
SO网友:Junaid

是否有任何限制/问题设置/问题403 通常的PHP方式?

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

SO网友:Rarst

现代PHP CMS/框架倾向于将HTTP协议抽象为请求/响应。

WP来自较老的时代,对HTTP响应的概念非常薄弱。从本质上讲,它遵循“经典”,只需在页面模型上抛出内容。

因此,没有“干净”的方法来处理其中的标题。

事实上的方法只是使用一些适当的钩子来输出自定义标题,并在必要时中断页面加载的其余部分。传统上最典型的钩子template_redirect.

结束

相关推荐

get_terms return errors

嗨,当我尝试get_terms(); 通过此代码在主题选项中$catalogs_terms = get_terms( \'catalogs\' ); $mycatalogs = array( -1 => \'Select a catalog\' ); if ( $catalogs_terms ) { foreach ( $catalogs_terms as $catalog_term ) { $mycatalogs[$cata