Intereting Posts
Пользовательский заказ запроса wp не в пользовательском поле Как изменить текст по умолчанию для определенного типа сообщения Метаданные для таксономии – есть ли способ WordPress сделать это? Использование данных auth_redirect не может изменять информацию заголовка Faulty comment.php, комментарии не появятся после публикации? Ручка изменена функция Woocommerce Отзывчивый ввод с использованием стандартного встроенного короткого кода Какой URL-адрес для входа в браузер, чтобы показать все сообщения в archive.php? Создайте уникальный хеш / номер для отслеживания на вкладке $ wpdb сортировка wp_query – одно конкретное значение meta_key наконец, а затем сортировка по дате создания Одностраничный сайт WordPress – настраиваемые поля или мета-поля или что-то еще? Как обновить счетчик личных страниц на панели управления? Я хочу добавить пользовательские «все сообщения автора» по имени авторов. Как? Показывать сообщения по-разному в зависимости от того, какой автор написал это WordPress Multisite + Erros с URLS и ADMIN

Ошибка при переименовании

UPDATE: эта ошибка возникла из WP_DEBUG … конечно, embedded_url еще не существует. Однако, когда я устанавливаю значение $ options [embedded_url] с помощью формы, массив $ options магически добавляет и новое значение embedded_url И как-то запоминает старое значение text_string. я добавил

unset($options['text_string']); 

к моему коду, но как только я нажимаю кнопку «Сохранить настройки», она снова возвращается в $ options. text_string больше не существует в моем коде. Это полностью исчезло. Где этот призрак text_string ?!


Я последовал этому руководству почти дословно, чтобы создать пользовательскую страницу admin / settings для плагина, который я создал. Я попытался изменить имя параметра text_string на что-то еще – embedded_url . У меня WP_DEBUG включен. Когда я загрузил страницу настроек моего плагина, прямо над моим полем ввода текста появляется эта ошибка:

Примечание. Неопределенный индекс: embedded_url in ….

а затем указывает на эхо-линию этой функции:

 function plugin_setting_url() { $options = get_option('plugin_options'); echo "<input id='plugin_url' name='plugin_options[embedded_url]' size='40' type='text' value='{$options['embedded_url']}' />"; } 

Поскольку это единственное место, которое text_string появляется в учебнике, кроме метода проверки, я не понимаю, почему embedded_url не определяется так же, как text_string . Что я делаю неправильно?

Solutions Collecting From Web of "Ошибка при переименовании"

Я думаю, вам нужно установить значение по умолчанию, когда вы используете get_option

function plugin_setting_url () {$ options = get_option ('plugin_options', array ('embedded_url' => '')); эхо ""; }

Если plugin_options уже существует, вам нужно будет использовать wp_parse_args для объединения двух массивов.

function plugin_setting_url () {$ options = wp_parse_args (get_option ('plugin_options', array ()), array ('embedded_url' => '')); эхо ""; }