Intereting Posts
Значения параметров темы WordPress Фильтрация и проверка роли пользователя в регистрации Пользовательская форма входа – перенаправление пользователя на страницу входа в систему, если не вошел в систему пользовательская регистрация WordPress Настройка двух доменов верхнего уровня для многопользовательских Как получить название домашней страницы на странице Индивидуальные постоянные константы типа сообщения не ведут себя так, как ожидалось, для родительских / дочерних страниц Отображение данных таблицы на странице Вариант Woocommerce с переключателем + цена Как я могу удалить нижний колонтитул без использования плагина BlankSlate? WP_Query с различным фильтром postmeta для каждой категории Является ли многоцелевая тема альтернативой для изменения или создания темы с нуля? Теги таксономии «Post_tag» не связаны с существующими сообщениями в CMS Что это за код в моей функции functions.php? if (isset ($ _ REQUEST ) && isset ($ _ REQUEST ) Ajax live Поиск не работает в WordPress Dashboard Editor

Сохранение статуса флажка / списка опций?

моя собственная панель администратора работает отлично, но она не сохраняет значения входных данных формы.

Когда я ввожу что-то в текстовое поле и нажимаю «Сохранить», он все еще присутствует после обновления, благодаря PHP:

<input type="text" name="header" value="<?php echo get_option('header'); ?>" /> 

Таким образом, PHP перекликается со своей собственной ценностью для ввода, и все в порядке. Но что делать, когда у меня есть список из 10 переключателей или только флажок?

На данный момент у меня есть флажок:

 <input type="checkbox" name="showS" value="true"> 

И после нажатия на нее и сохранения – это все еще «unclicked».

Любая помощь была?

Solutions Collecting From Web of "Сохранение статуса флажка / списка опций?"

Это действительно просто html-вопрос, не относящийся к WordPress. Посмотрите на checked="checked" (для флажков) или selected="selected" (для выбора, переключатели и т. Д.). В вашем случае,

 <input type="checkbox" name="showS" value="true" <?php if (get_option('showS')==true) echo 'checked="checked" '; ?>> 

Так как это WordPress, я должен также напоминать вам использовать API настроек, где это возможно. Не пытайтесь самостоятельно санировать и проверять все входные данные, если вы действительно не знаете, что делаете. Вот ссылка на учебник по API настроек:

http://ottopress.com/2009/wordpress-settings-api-tutorial/

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

http://sillybean.net/2010/09/wordpress-hidden-gems-checked-selected-and-disabled/

Рарст также указал на это в своем комментарии.

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