Intereting Posts
Способ добавления заголовков в галереи изображений по коду Как использовать элементы управления WordPress Customizer в типах сообщений Проверка метаданных перед публикацией Цикл сообщений, отображающий одни и те же данные сообщения страница вложенных 3 уровня глубоких показывает 404 Подсчет полей сообщений Обработка большого количества $ wpdb не вставляет все данные Искать только по заголовку или только по мета в зависимости от условия Крючки для удаления, удаления, сохранения, восстановления пользовательских типов сообщений Является ли исследование user_meta чувствительным к регистру или нет Ошибка при установке Контактный формуляр 7 Как использовать другую базу данных для отображения и управления комментариями в бэкэнд Должен ли я защищать только wp-login.php? Может ли плагин WordPress или тема содержать вирус? WordPress multisite с одинаковым контентом

Запросить разрешение пользователя при активации плагина

Есть ли определенный способ WordPress API спросить разрешение пользователя на что-то при активации плагина?

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

Моя регистрация плагина – это

add_action('widgets_init', create_function('', 'return register_widget("ow_ptimes_plugin");')); class ow_ptimes_plugin extends WP_Widget { function ow_ptimes_plugin() { parent::WP_Widget(false, 'Owlish times', array('description' => 'Widget to display times.')); } 

Поэтому практически мне просто нужно всплывающее окно с запросом пользователя, при «да» активации плагина, при отключении «нет».

(это только для фоновой информации, мой главный вопрос – это можно сделать через API. Я посмотрел в Codex, но пока ничего не нашел)

Solutions Collecting From Web of "Запросить разрешение пользователя при активации плагина"

Попробуйте следующий код:

 add_action( 'admin_head', 'ask_for_activation' ); function ask_for_activation() { ?> <script type="text/javascript"> jQuery(function($){ $('span.activate a').click(function(e){ var c = confirm('Are you sure wnat to activate?') if(!c) { e.preventDefault(); return false; } return true; }); }); </script> <?php } 

Вы можете добавить эти коды в свои функции. Php в теме, если вы считаете, что ваша тема не будет изменена. В противном случае mu-plugins – лучшее решение. Чтобы использовать mu-plugins, перейдите в / wp-content / и найдите папку с именем «mu-plugins». Если в этом имени нет папки, создайте папку, назовите ее «mu-plugins», создайте в ней файл, укажите любое имя и вставьте туда код. Вам не нужно активировать этот плагин. Средства Mu-plugins должны использовать плагины, поэтому они будут активироваться автоматически. Если вы используете mu-plugins, добавьте тег начала php в начале кода.