web-dev-qa-db-fra.com

Jeter 403 dans un plugin

J'ai un petit problème pour obtenir une information. Dans mon plugin, j'ai eu une situation où je dois, dans une situation très spécifique, générer une erreur 403. Mais je ne trouve pas dans la documentation s'il existe un moyen recommandé de lancer un 403, car WP LOVES enveloppe tout à sa façon.

Alors! Connaissez-vous un moyen de déclencher une 403 manuellement?

Merci

2
Alexandre Germain

Existe-t-il un paramètre de limitation/problème/code 403 comme d'habitude PHP?

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

Moderne PHP Les CMS/frameworks ont tendance à faire abstraction du protocole HTTP en tant que requête/réponse.

WP vient des temps anciens et a un concept très faible de réponse HTTP. Il s’agit essentiellement de "classique", il suffit de jeter des éléments sur un modèle de page.

En tant que tel, il n’existe pas de façon "propre" de travailler avec des en-têtes.

L’approche de facto consiste simplement à utiliser un crochet approprié pour générer des en-têtes personnalisés et interrompre le reste du chargement de la page, si nécessaire. Le crochet le plus typique pour faire cela sur elle traditionnellement template_redirect.

0
Rarst