web-dev-qa-db-fra.com

Comment pourrais-je exécuter mon plugin juste en frontend (pas en backend)

Je n'ai pas besoin que mon plugin fonctionne avec wp-admin, y compris wp-login. Comment pourrais-je l'empêcher? is_admin fonctionne bien mais je ne sais pas comment ignorer tout ce qui concerne wp-admin (comme wp-login.php). Merci.

2
thom

Vérifiez l'URI demandé:

if(!is_admin()
 && strpos($_SERVER['REQUEST_URI'], 'wp-login.php') === false 
 && strpos($_SERVER['REQUEST_URI'], 'wp-signup.php') === false) { ... }

Mais il vaut probablement mieux utiliser un style de liste blanche:

if(is_front_page() || is_singular() || is_archive()) { ... }

Ces 3 tags devraient couvrir à peu près tout le front-end ...

1
onetrickpony