Intereting Posts
wp_remote_get vs. fetch_feed? что лучше для производительности? Список таксономии / категории с указанием только опубликованных сообщений Пользовательский параметр темы – Обновление Javascript (jQuery) с использованием `.load ('file.php')` – Неустранимая ошибка: вызов функции undefined используя цикл с пользовательской таблицей Изменить имена индикаторов прочности пароля? Создайте родительскую страницу «Dummy» для иерархии в списке страниц? Пустое пространство в начале тега <title>? Добавление URL-адреса PDF из Thickbox в метабоке Проблема фильтра типа mime в WordPress 4.0 Правильный синтаксис или метод сохранения url в модифицированных ссылках на изотоп / категорию Multisite 404 на страницах – перезаписать базу данных об ошибках Время ожидания функции wp_mail add_action .. будет работать, если функция пуста? Проблема с свойством объекта $ post_id Не удалось создать страницу шаблона результатов пользовательского поиска

Сериализация данных для опций wp

Я создаю свой первый плагин, его цель – показать уведомление, когда выполняются некоторые условия, я создал функцию в jQuery, и сначала мне пришлось вручную редактировать файл каждый раз, когда я хотел изменить уведомление, поэтому я решил создать страницу настроек, чтобы пользователь мог редактировать сообщение с передней стороны.

Благодаря другому члену в stackxchange я смог использовать локализацию wp, чтобы вместо этого отобразить пользовательское сообщение, сохраненное в параметрах wp. однако теперь я обнаружил, что мне нужно структурировать отображаемое сообщение, такое как;

Title Message Image 

Я не хочу создавать много вариантов, поэтому я решил попробовать и сериализовать данные, но я не знаю, как это сделать.

На странице настроек у меня есть одно текстовое поле для ввода пользователем сообщения.

 <textarea name="msg_data" id="msg_data" cols="40" rows="10" /> <?php echo get_option('notice_data'); ?> </textarea> 

Вот локализация

 $custom_notice = get_option('notice_data', 'default_value'); wp_localize_script( 'lu_ban', 'custom_notice', $custom_notice); 

Моя цель – создать три разных входа, один для заголовка, один для сообщения тела и один для пути к изображению, может кто-нибудь помочь мне, пожалуйста.

Благодаря

Solutions Collecting From Web of "Сериализация данных для опций wp"

Для хранения данных используйте этот код: сохраняйте значения сериализации

 $title = 'Your Title Value'; $message = 'Your message HTML..'; $image = 'http://www.domain.com/yourimage.jpg'; $notice_data = array('title' => $title, 'message' => $message, 'image' => $image ); if(get_option('notice_data') === FALSE){ add_option('notice_data', $notice_data ); }else{ update_option('notice_data', $notice_data ); } 

Теперь вы можете получить значения сериализации и использовать в своем коде

 $notice_data = get_option('notice_data') ; echo $notice_data['title']; var_dump($notice_data);