Intereting Posts
Почему мое правило перезаписи не работает, когда нет второго параметра? Как перезаписать / настроить wp-admin / nav-menus.php в WordPress Получить URL-адрес изображения вместо идентификатора приложения в Rest API ошибка импортера tumblr wp 3.4.2 Ошибка разрешения при сохранении плагина Обновление постоянных ссылок в сообщениях (не изменение домена) Меню Пользовательская ссылка – используя относительную ссылку, когда WP находится в подкаталоге Разработка плагинов: удаление опций при обновлении до новой версии Вывести текст перед категорией найти элемент стручков, где не установлено отношение к другому контейнеру Как перечислить родительскую таксономию только для тех, кто подает заявки на суб-термины, а затем сообщения Metabox не отображает видео Как улучшить поиск в WordPress Категории фильтрации в новом сообщении Доступ к форме через JS и отправку в MySQL

Показывать предупреждение, если плагин отсутствует

Извините, если этот вопрос немного тривиален, но я пишу тему, которая зависит от плагина, который будет установлен. Это многоязычная тема, поэтому я абсолютно нуждаюсь в том, чтобы пользователь установил Polylang . Я думал о просто копировании файлов плагинов в мою тему, но это означало бы, что пользователи моей темы не получат обновления Polylang.

Поэтому я надеюсь, что вы согласны с тем, что лучшим решением является заставить пользователя установить полиланг. Теперь, я хотел бы знать, что является лучшим способом сообщить пользователю, что ему нужно установить полиланг? Возможно ли установить плагин автоматически? Что должно произойти, если пользователь отключит полиланные afterwars, просто сломает тему или вернется к 20-й теме?

Мне бы очень хотелось услышать об этом идеи других людей.

// The is_plugin_active() function is only included by default in the admin, // load it on the front-end too if needed. if ( ! function_exists('is_plugin_active')) { include_once ABSPATH.'wp-admin/includes/plugin.php'; } // Check if a certain plugin is activated if ( ! is_plugin_active('plugin-directory/plugin-file.php')) { // It's probably too drastic to simply exit, but do whatever you want here exit('Plugin X requires plugin Y. Please, install plugin Y.'); } 

Codex: is_plugin_active()

пример кода, который вы можете добавить и chage … для проверки установлен плагин. // добавление проверки на init hook.

 add_action('admin_init', 'wpse_73859_init'); function wpse_73859_init(){ // if - we in wp-admin // if - we class of polylang not found // and if we can manage_options (there a lot of different // capabilities you can use install_plugins for example...) if (!class_exists('Polylang') && current_user_can('manage_options')){ // message function created on a fly... $msg = create_function('', 'echo "<div class=\"updated\"><p>require polylang plugin</p></div>";'); // and finaly notice! add_action('admin_notices', $msg); } } 

Вы действительно можете установить плагин (do silent download / unziping / actiavation), но его SO unacepted, который вы не можете создать. Вы в основном нарушаете конфиденциальность человека, который использует вашу тему.