Intereting Posts
Как предотвратить повторный вход в систему, если я изменю user_login? Ответная задача json пользовательского остатка api Сортировка сообщений по категориям Применение автоматического класса ссылок к изображениям, встроенным в сообщения Настроить электронную почту, отправленную по заказу API Heartbeat: как получить доступ к данным, уже установленным в очередь? Как показать / скрыть таксономию, основанную на выборе типа публикации 404 ошибок после обновления параметров плагина и изменения базовой категории показать поля пользователя cimy в users.php с помощью manage_users_columns Как не загружать таблицу стилей и как загрузить вторую таблицу стилей на странице Запрос пользователя WP не выполняется при поиске мета-запросов и столбцов поиска Является ли WordPress уязвимым для httpoxy? Не удалось удалить страницу из основного меню Как использовать функцию «domain_exists ()» Переименовал мой сайт (URL) – как мне переименовать все ссылки внутри страницы на старый URL?

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

Есть ли определенный способ 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 в начале кода.