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
*/

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *