✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

¿Cómo verificar si uno o más usuarios han iniciado sesión usando una cookie en WordPress?

7

WordPress proporciona una API is_user_logged_in() para verificar si algún usuario está iniciando sesión, pero desafortunadamente, no está disponible directamente cuando escribe complementos, por ejemplo, los complementos se cargan antes de pluggable.php, que es donde se define is_user_logged_in().

De la implementación de is_user_logged_in() puede ver que es:

Entonces, podemos modificar la función para verificar si un usuario específico ha iniciado sesión.

Sin embargo, la función central wp_get_current_user todavía está definida en pluggable.php. Lo siguiente implementa una función que toma una matriz de nombres de usuario permitidos y devuelve verdadero si algún nombre de usuario permitido ha iniciado sesión.

Puede utilizar esta función de forma segura en cualquier lugar, incluso sin el entorno WP. El uso de la muestra sería:

if (allowedUsersLoggedIn(array("helloacm", "steakovercooked")) {   // code that only allowed users run }

El principio de esta función es verificar la COOKIE para la cadena especificada cuando los usuarios autorizados inician sesión.

Fuente de grabación: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More