Je crée mon premier plugin et ne possède qu'une seule fonction qui contrôle la sortie. Cette fonction produit une sortie différente selon qu’elle est vue ou non depuis l’administrateur de WordPress par rapport à l’interface. Existe-t-il un moyen de vérifier facilement si ma fonction est activée à partir de l’administrateur par rapport à l’interface utilisateur?
J'ai essayé de vérifier conditionnellement la chaîne de requête avec le nom de mon nom de plugin "page" mais cela semble échouer sur certains serveurs/installations.
Merci
Duh, c'était trop évident. Pour une raison quelconque, je pensais que cela avait à voir avec un utilisateur admin .if(is_admin()) { ...output my admin stuff....}
Si vous voulez savoir si l'utilisateur actuel IS ADMIN , vous devriez utiliser ceci:
$is_admin = current_user_can( 'manage_options' );
Je me suis égaré par la réponse ci-dessus, donc un petit mot pour empêcher les autres de faire la même erreur.
Notez que is_admin()
ne fonctionne que dans le backend. Pour toute partie du plug-in affichée sur le site Web public, vous devez utiliser current_user_can()
.
if ( current_user_can( 'administrator' ) ) {
// your code goes here
}
Voir is_admin_request () pour une solution efficace.