Обновить страницу, чтобы получить настройки Woocommerce - PullRequest
0 голосов
/ 21 сентября 2018

Я пишу расширение для Woocommerce и у меня есть вкладка настроек с флажком «enable_extension».Это настройка с использованием стандартного макета настроек Woocommerce и стандартной кнопки «Сохранить настройки».

Когда флажок установлен, я бы хотел, чтобы в списке пунктов меню Woocommerce появился дополнительный пункт меню.

Однако, когда нажата кнопка «сохранить настройки», я должен обновить страницу, чтобы появился пункт меню.То же самое происходит, когда я отключаю флажок и нажимаю «сохранить настройки». Я должен обновить страницу, чтобы удалить пункт меню.

Я пытаюсь подключить запросы POST в настройках Woocommerce..

Я заметил, что когда флажок 'enable_extension' включен, запрос на публикацию включает

$_POST['enable_extension'] = 1

Однако обратное неверно, когда флажок отключен.Т.е. в запросе POST нет

$_POST['enable_extension'] = 0

, к которому я могу подключиться.Как бы вы поступили так, чтобы мне не пришлось выполнять принудительное обновление страницы?

1 Ответ

0 голосов
/ 21 сентября 2018

Использование комментария @ miken32 для вдохновения:

if (!array_key_exists('enable_extension', $_POST)){
      return
} else if (woocommerce_option || (array_key_exists('enable_extension', $_POST))){
      add sub menu...
}

получает необходимую мне функциональность.

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