Как можно использовать виджет, из которого можно использовать только один экземпляр?
Share
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Вот доказательство концепции одноразового виджета, полученное из этого ответа : github.com/glueckpress/single-use-widget Ограничение: работает только в настройщике, а не на странице администрирования виджета.
Легко кажется достаточно хорошим.
другим способом может быть установка для
_multiwidget
параметра значения 0. Например$settings = get_option("widget_text"); $settings['_multiwidget'] = 0; update_option("widget_text", $settings);
register_sidebar_widget устарел, начиная с версии 2.8! Вместо этого используйте wp_register_sidebar_widget().
вы правы @mfields, я отредактировал ответ!
Простым способом было бы установить некоторую глобальную переменную при первом запуске виджета и проверить ее. Ничего не выводить или информационное сообщение, если оно уже установлено.
Правильным способом, вероятно, было бы работать с интерфейсом и удалять виджет из списка доступных, когда вы добавляете его на боковую панель, но это далеко не мой уровень.
Я составил следующий код на основе ответа @Philip. Кажется, работает для меня. Любые предложения приветствуются!
вы можете создавать виджеты, которые можно активировать один раз старым методом:
имейте в виду, что этот код можно использовать для > 2.8 и более старых версий wordpress.