wp_check_browser_version()
Перевіряє, чи потрібно оновити браузер користувача.
Надсилає запити, що містить рядок $_SERVER[‘HTTP_USER_AGENT’] до зовнішнього сервісу API http://api.wordpress.org/core/browse-happy/1.1/ який розбирає рядок і повертає дані про браузер користувача та інші дані.
Оскільки розбір рядка відбувається віддалено, час роботи функції залежить від часу відповіді API. Відповідь може взагалі не прийти через відсутність з’єднання з API або інших причин.
Результат виконання функції кешується на тиждень (зберігається у часові налаштування). Тому повільно функція буде працювати тільки перший дзвінок для нового браузера, решта дзвінків будуть моментальні.
Функція знаходиться у файлі wp-admin/includes/dashboard.php , в якому знаходяться функції, що стосуються безпосередньо сторінки адмінки Консоль
. Тому перед використанням функції потрібно підключити цей файл, щоб функцію було визначено на момент виклику.
require_once( ABSPATH .'/wp-admin/includes/dashboard.php' );
Хуків немає.
Повертає
Массив|false
. false у разі виникнення помилки у процесі перевірки. Масив даних про браузер у разі успішної перевірки.
Приклад повертається масиву.
array( 'platform' => 'Windows', 'name' => 'Firefox', 'version' => '53.0', 'update_url' => 'http://www.firefox.com/', 'img_src' => 'http://s.wordpress.org/images/browsers/firefox.png', 'img_src_ssl' => 'https://wordpress.org/images/browsers/firefox.png', 'current_version' => '16', 'upgrade' => FALSE, 'insecure' => FALSE, );
- platform – назва ОС відвідувача.
- name – назва браузера.
- version – версія браузера.
- update_url – посилання на домашню сторінку браузера.
- img_src – посилання на логотип браузера, що використовує за протоколом http.
- img_src_ssl – теж саме по https.
- current_version – остання версія браузера.
- upgrade – логічний тип true або false визначає, чи потрібно оновити поточний браузер, якщо браузер вважається застарілим.
- insecure – логічний тип true або false визначає, чи безпечно використовувати поточну версію браузера.
Використання
$browser_data = wp_check_browser_version();
Приклади
#1 Використання в адмінці
// Отримуємо інформацію про браузері в адмінці там, де вона доступна. add_action( 'admin_head', function (){ if ( ! function_exists( 'wp_check_browser_version' ) ) { include_once(ABSPATH. 'wp-admin/includes/dashboard.php'); } $array = wp_check_browser_version(); var_dump($array); });
#2 Використання у зовнішній частині сайту
// Отримуємо інформацію про браузер у зовнішній частині сайту // якщо функція недоступна, спочатку підключимо потрібний файл add_action( 'wp', function () { if ( ! function_exists( 'wp_check_browser_version' ) ) { include_once(ABSPATH. 'wp-admin/includes/dashboard.php'); } $array = wp_check_browser_version(); var_dump($array); } );
список змін
З версії 3.2.0 | Введено. |