User Settings та wpCookies
JS Функції налаштувань користувача (Cookies та Options)
JS функції з файлу wp-includes/js/utils.js
. Підключення:
wp_enqueue_script( 'utils' );
Функції для запису Куків у JS
- window.wpCookies.getHash(name)
- Get a multi-values cookie. Відображає JS object with the name: ‘value’ pairs.
- window.wpCookies.setHash( name, values_obj, expires, path, domain, secure )
- Set a multi-values cookie. ‘values_obj’ is JS object that is stored. It is encoded as URI в wpCookies.set().
- window.wpCookies.get(name)
- Get a cookie.
- window.wpCookies.set( name, value, expires, path, domain, secure )
- Набір cookie. ‘expires’ arg can be either a JS Date() object set to the expiration date (back-compat) or the number of seconds until expiration
- window.wpCookies.remove (name, path, domain, secure)
- Remove a cookie. Це означає, що вона встановлена на empty value і налаштовує термін виховання в past.
Функції опцій користувача в JS
- window.getUserSetting( name, def )
- Returns the value as string. Second arg or empty string is returned when value is not set.
- window.setUserSetting( name, value, _del )
- Назви номера та значення повинні бути тільки ASCII листи, номери або підшипники і шорти, better (cookies can store maximum 4KB). No suitable to store text. The value is converted and stored as string.
- window.deleteUserSetting( name )
- Видаляє вказану опцію.
- window.getAllUserSettings()
- Returns all settings as js object.
window.getAllUserSettings() /* отримаємо: { align: "центр" ed_size: "391" editor: "tinymce" editor_expand: "off" hidetb: "1" imgsize: "full" libraryContent: "browse" mfold: "o" posts_list_mode: "list" urlbutton: "file" wplink: "1" } */
PHP функції налаштувань користувача (options)
Також є пов’язані з JS PHP функції опцій користувача:
- wp_user_settings()
- –
- get_user_setting( $name, $default = false )
- –
- set_user_setting( $name, $value )
- –
- delete_user_setting( $names )
- –
- get_all_user_settings()
- –
- wp_set_all_user_settings( $user_settings )
- –
- delete_all_user_settings()
- –
print_r(get_all_user_settings()); /* отримаємо: Array [editor] => tinymce [wplink] => 1 [editor_expand] => off [ed_size] => 391 [posts_list_mode] => list [libraryContent] => browse [align] => center [imgsize] => full [urlbutton] => файл [hidetb] => 1 [mfold] => o */