Wordpress не регистрирует пользовательские параметры на странице options.php - PullRequest
3 голосов
/ 19 августа 2011

Разочарованный ТАК регулярно здесь:

Я создаю страницу theme-options.php для дочерней темы в Wordpress. Вот код .Страница отображается правильно, в том числе: Добавление ссылки на страницу в правильное меню администратора, создание и отображение страницы параметров.Однако, когда я нажимаю кнопку «Сохранить», я перехожу на 500 (страница с внутренней ошибкой сервера).

Используя плагин «adminer» (phpmyadmin), я посмотрел на таблицу wp_options, и здесь нет ни одного обычногонастройки / поля, которые я указал.Мое лучшее предположение о проблеме заключается в том, что настройки не регистрируются должным образом, поэтому, когда я отправляю форму в options.php, он отвечает с ошибкой, потому что не ожидает эти поля формы.

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

Некоторые ресурсы, которые я пробовал:

1 Ответ

1 голос
/ 04 сентября 2011

Ох, нехорошо,
Меня осенило, когда я потратил час на то, чтобы выяснить, что Ричард М. дал вам ответ.

Я создал новую вставку вашего кода, кое-что почистил1004 *http://pastebin.com/enUa3xme

Я исправил проблему, а также добавил функцию add_my_options() и удалил оболочку is_admin() вокруг ваших действий администратора, так как они будут срабатывать только в области администратора, поэтому они не нужны.

Мне нужно было научиться этому, поскольку я использую эту реализацию на полпути, поэтому даже если она вам не поможет, ее стоит изучить ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...