✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як перевірити, чи один або кілька користувачів увійшли в систему за допомогою файлів cookie в WordPress?

11

WordPress надає API is_user_logged_in(), щоб перевірити, чи ввійшов хтось із користувачів, але, на жаль, він недоступний безпосередньо, коли ви пишете плагіни, наприклад, плагіни завантажуються перед pluggable.php, де визначено is_user_logged_in().

З реалізації is_user_logged_in() ви можете побачити, що це:

Отже, ми можемо змінити функцію, щоб перевірити, чи ввійшов певний користувач.

Однак основна функція wp_get_current_user все ще визначена у pluggable.php. Далі реалізовано функцію, яка приймає масив дозволених імен користувачів і повертає значення true, якщо будь-який дозволений користувач увійшов у систему.

Ви можете безпечно використовувати цю функцію будь-де, навіть без середовища WP. Зразок використання буде:

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

Принцип цієї функції полягає у перевірці файлу COOKIE на наявність зазначеного рядка, коли дозволені користувачі ввійшли в систему.

Джерело запису: helloacm.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі