У меня есть плагин, который в настоящее время не поддерживает активацию сети. Лучшее решение для этого, конечно, это исправить :), что я планирую сделать. Однако мне интересно, есть ли временное решение, которое я могу использовать для предотвращения активации сети в то же время, возможно, рабочий процесс, подобный следующему:
- Определить, если активация в сети (как ??)
- Покажите сообщение, что это в настоящее время не поддерживается, и я воняю, извините
- Прервите активацию или деактивируйте
Или другие предложения принимаются. Спасибо.
Для пояснения: многосайтовая активация хороша, только не активация по всей сети.
wp_die
туда и пропустить перенаправление, но это кажется немного менее липким, чем деактивация без объяснения причин. :)Вы можете просто скрыть это из списка сетевых плагинов.
И отобразить одноразовое уведомление администратора сети. Адаптация вопросов и ответов add_role () запускается только один раз? ,
Или используйте эту другую технику: добавьте уведомление пользователям при первом входе в админку
источник
(Это не проверено)
А затем на
admin_notices
проверку дляwpse76145_network_activate_notice
опции и отображения уведомления.Примечание: было бы лучше не жестко кодировать «myplugin / myplugin.php» - я думаю, что замена его на
plugin_basename(__FILE__);
будет работать (и будет предпочтительнее).Отредактируйте, если активирована многосайтовая активация, тогда вы можете использовать
switch_to_blog()
активацию для каждого плагина отдельно. Я бы по-прежнему отображал уведомление, так как вы не сделали то, о чем просил пользователь.источник