web-dev-qa-db-fra.com

Comment détecter que ce site est hébergé sur WPEngine?

Est-il possible de détecter que WordPress est hébergé sur WPEngine? La raison pour laquelle j'ai besoin de le savoir dans leur approche pour éliminer les cookies . Mais mon plugin repose sur le cookie et ne peut pas fonctionner sans celui-ci. J'ai donc besoin de ne pas exécuter le plugin sur l'hébergement WPEngine. Des pensées?

3
Eugene Manuilov

Si vous regardez rapidement les en-têtes de wpengines, il est possible que vous puissiez vérifier certaines informations. Votre meilleur pari est d’avoir accès à un compte et de télécharger $_SERVER pour voir ce qu’il contient. Par exemple, il ressemble à $_SERVER['SERVER_NAME'] = 'WP Engine/4.0'. ou peut-être $_SERVER['HTTP_Host'].

Selon les commentaires ci-dessous, il semble également que wp-config.php sur wpengine définit certaines constantes personnalisées que vous pouvez vérifier, par exemple WPE_APIKEY, WPE_ISP.

Bien sûr, le problème est que cela peut changer à tout moment en dehors de votre contrôle.

Mis à jour:

Il existe une autre solution de contournement pour déterminer si WPEngine est utilisé. WPEngine utilise son propre plug-in MU, qui contient la classe WPE_API. En vérifiant si cette classe existe, nous pouvons dire si le plug-in est hébergé sur l'hébergement WPEngine ou non.

if ( class_exists( 'WPE_API', false ) ) {
    // is WPEngine hosting
} else {
    // is not WPEngine hosting
}
3
Wyck