Wordpress - Форма options.php - Как не перезаписать параметр, если не найден атрибут имени для этого параметра - PullRequest
0 голосов
/ 31 мая 2019

Я сейчас работаю над плагином wordpress.

У меня есть форма с некоторыми входными тегами, кроме одного (для этого я использую ajax и update_option, поэтому нам не нужно отправлять этоФорма для обновления этой настройки).Когда я отправляю эту форму, options.php не нашел имени для параметра, поэтому он перезаписывает этот параметр пустым значением.

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

РЕДАКТИРОВАТЬ: Одно из найденных мной решений состоит в том, чтобы иметь группу опций различных форм и разностей для параметра register_setting.У меня есть 4 формы, поэтому у меня есть 4 группы вариантов, которые работают, я хотел что-то лучше, но это нормально!

1 Ответ

0 голосов
/ 31 мая 2019

Для значения обновления вам необходимо использовать:

<?php update_option( 'my_custom_option', get_the_ID() ); ?>

ПРИМЕЧАНИЕ. Пожалуйста, добавьте идентификатор для обновления.

Вам необходимо проверить значения этой опции в таблице wordpress wp_options.Все данные опции будут сохранены в wp_options.

Получить значение параметра с помощью этой функции:

$my_custom_option = get_option( 'my_custom_option' );
var_dump( $my_custom_option ); 

ИЛИ

$my_custom_option = get_option( 'my_custom_option', get_the_ID() );
    var_dump( $my_custom_option );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...