Бывает так, что необходимо новая разработанная своя тема для сайта требует установки каких-либо плагинов, например, Advanced Custom Fields Pro. Для этих целей можно использовать встроенные сообщения для администратора — admin_notices.
Добавим следующий код в function.php:
add_action('admin_notices', 'showAdminMessages'); function showAdminMessages() { $plugin_messages = array(); $aRequired_plugins = array(); include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); $aRequired_plugins = array( array('name'=>'Advanced Custom Fields', 'download'=>'http://wordpress.org/plugins/advanced-custom-fields-pro/', 'path'=>'advanced-custom-fields-pro/acf.php'), array('name'=>'Custom Taxonomy Order NE', 'download'=>'http://wordpress.org/plugins/custom-taxonomy-order-ne/', 'path'=>'custom-taxonomy-order-ne/customtaxorder.php'), ); foreach($aRequired_plugins as $aPlugin){ if(!is_plugin_active( $aPlugin['path'] )) { $plugin_messages[] = '<div class="notice notice-warning is-dismissible" style="padding: 10px">Данная тема требует установки плагина '.$aPlugin['name'].', загрузить данный плагин можно кликнув по <a href="'.$aPlugin['download'].'">ссылке</a></div>'; } } if(count($plugin_messages) > 0) { foreach($plugin_messages as $message) { show_message( $message ); } } }
Где $aRequired_plugins — это массив с плагинами и их ссылками на скачивание. $plugin_messages[] — это сообщение об установке. Можно с помощью классов поменять цвет.