Связаться со мной

Выводим уведомление о необходимости установки плагины для своей темы

Бывает так, что необходимо новая разработанная своя тема для сайта требует установки каких-либо плагинов, например, 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[] — это сообщение об установке. Можно с помощью классов поменять цвет.