Авто подключение необходимых плагинов

Плагины

Скачайте архив class-tgm-plugin-activation.zip

1. В файле style.css добавте комментарий вида: «Text Domain: wp-book» — НазваниеТемы

2. Скопируйте class-tgm-plugin-activation.php и папку plugins в папку своей темы

3. Подключаем библиотеку TGM Plugin Activation? в файле functions.php добавляем строки:


require_once dirname(__FILE__).'/plugins/class-tgm-plugin-activation.php';

4. В файле functions.php добавляем строки:


add_action('tgmpa_register','wp_book_register_required_plugins');
 function wp_book_register_required_plugins(){
 /* Можем использовать эти свойства:
 force_activation (boolean, optional)    – если задан в true, пользователь не сможет деактивировать плагин, пока ваша тема является активной. Немного раздражает, но очень важно для определенных случаев.
 force_deactivation (boolean, optional)    – если задан в true, плагин будет деактивирован, как только пользователь сменит тему.
 external_url (string, optional)         – если задан, название плагина будет привязано к данному адресу в уведомлении о требуемом плагине.
 is_callable                             - If set, this callable will be be checked for availability to determine if a plugin is active.
 */
 $plugins = array(
 /* установка плагинов из папки темы, которые вы поставляете в комплекте
 array(
 'name' => 'RusToLat',         // название плагина
 'slug' => 'rustolat',     // Имя плагина (совпадает с именем папки плагина)
 'source' => get_stylesheet_directory().'/plugins/rustolat.0.3.zip', // источник плагина. Если это плагин с WordPress.org, то в таком случае параметр не должен использоваться; иначе он требуется.
 'version' => '0.3',            // минимальная версия плагина. Если пользователь темы уже имеет требуемый плагин, но с версией ниже, чем минимальная, то TGM Plugin Activation уведомит пользователя о необходимости обновления.
 'required' => false,        // если задано в true, ваша тема будет «требовать» плагин. Если false, то «рекомендовать» его.
 ), */
 /* установка плагинов на автомате из репозитория wordpress
 array(
 'name' => 'RusToLat',
 'slug' => 'rustolat', // слуг можно посмотреть в ссылке к плагину https://wordpress.org/plugins/rustolat/ - rustolat
 ), */

array( 'name' => 'TinyMCE Advanced', 'slug' => 'tinymce-advanced', 'required' => true, ),
 array( 'name' => 'All In One WP Security', 'slug' => 'all-in-one-wp-security-and-firewall', 'required' => true, ),
 array( 'name' => 'Breadcrumb NavXT', 'slug' => 'breadcrumb-navxt', 'required' => true, ),
 array( 'name' => 'Contact Form 7', 'slug' => 'contact-form-7', 'required' => true, ),
 array( 'name' => 'Google XML Sitemaps', 'slug' => 'google-sitemap-generator', 'required' => true, ),
 array( 'name' => 'MCE Table Buttons', 'slug' => 'mce-table-buttons', ),
 array( 'name' => 'Memcached', 'slug' => 'memcached', ),
 array( 'name' => 'Meta Box', 'slug' => 'meta-box', ),
 array( 'name' => 'Meta Slider', 'slug' => 'ml-slider', ),
 array( 'name' => 'Newsletter', 'slug' => 'newsletter', ),
 array( 'name' => 'NextGEN', 'slug' => 'nextgen-gallery', ),
 array( 'name' => 'Page Builder by SiteOrigin', 'slug' => 'siteorigin-panels', ),
 array( 'name' => 'Photo Gallery', 'slug' => 'photo-gallery', ),
 array( 'name' => 'Redirection', 'slug' => 'redirection', ),
 array( 'name' => 'Regenerate Thumbnails', 'slug' => 'regenerate-thumbnails', ),
 array( 'name' => 'RusToLat', 'slug' => 'rustolat', 'version' => '0.3', 'required' => true, ),
 array( 'name' => 'Shortcodes Ultimate', 'slug' => 'shortcodes-ultimate', ),
 array( 'name' => 'SiteOrigin CSS', 'slug' => 'so-css', ),
 array( 'name' => 'SiteOrigin Widgets Bundle', 'slug' => 'so-widgets-bundle', ),
 array( 'name' => 'ToTop Link', 'slug' => 'totop-link', ),
 array( 'name' => 'UpToLike Social Share Buttons', 'slug' => 'uptolike-share', ),
 array( 'name' => 'W3 Total Cache', 'slug' => 'w3-total-cache', ),
 array( 'name' => 'WooCommerce', 'slug' => 'woocommerce', ),
 array( 'name' => 'WP Google Maps', 'slug' => 'wp-google-maps', ),
 array( 'name' => 'WP Sitemap Page', 'slug' => 'wp-sitemap-page', ),
 array( 'name' => 'WP Super Cache', 'slug' => 'wp-super-cache', 'required' => true, ),
 array( 'name' => 'wp-creator-calculator', 'slug' => 'wp-creator-calculator', ),
 array( 'name' => 'WP-Polls', 'slug' => 'wp-polls', ),
 array( 'name' => 'WP-Recall', 'slug' => 'wp-recall', ),
 array( 'name' => 'Yoast SEO', 'slug' => 'wordpress-seo', ),
 );
 $theme_text_domain = 'wp-book'; // текстовый домен темы

$config = array(
 domain => $theme_text_domain, // текстовый домен, точно такой как указан в вашей теме
 /*
 id (string) – уникальный id для библиотеки TGM Plugin Activation в вашей теме. Это очень важно: если другие плагины также используют TGM Plugin Activation, разные ID предотвратят возможные конфликты.
 default_path (string) – дефолтный абсолютный путь для плагинов в вашей теме. Когда вы установите его, вы сможете использовать название ZIP-файла в качестве значения параметра source для вашего плагина.
 has_notices (boolean) – если задан в true, администраторские уведомления будут выдаваться для требуемых/рекомендованных плагинов.
 dismissible (boolean) – если задан в true, пользователь может «закрыть» уведомления.
 dismiss_msg (string) – если опция dismissible задана в false, данное сообщение будет показано над администраторским уведомлением.
 is_automatic (boolean) – если задано в true, плагины будут активированы после того, как пользователь согласится их установить.
 message (string) – дополнительный HTML, выводимый перед таблицей плагинов.
 strings (array) – массив, который включает в себя выводимые сообщения. Вы можете задавать их как транслируемые строки. Посмотрите файл example.php, чтобы увидеть полный список всех сообщений.
 dafault_path => '', // Абсолютный путь по умолчанию к папке плагинов
 menu => 'install-my-theme-plugin', // слаг меню для страницы установки плагинов
 */
 'id'      => $theme_text_domain,
 'strings' => array(
 'page_title'    => __('Установка требуемых плагинов', $theme_text_domain),
 'menu_title'    => __('Установка плагинов', $theme_text_domain),
 /*'instructions_install'    => __( 'The %1$s plugin is required for this theme. Click on the big blue button below to install and activate %1$s.', $theme_text_domain ), // %1$s = plugin name */
 /*'instructions_activate'  => __( 'The %1$s is installed but currently inactive. Please go to the <a href="%2$s">plugin administration page</a> page to activate it.', $theme_text_domain ), // %1$s = plugin name, %2$s = plugins page URL */
 /*'button'                 => __( 'Install %s Now', $theme_text_domain ), // %1$s = plugin name */
 /*'installing'             => __( 'Installing Plugin: %s', $theme_text_domain ), // %1$s = plugin name */
 /*'oops'                   => __( 'Something went wrong with the plugin API.', $theme_text_domain ), // */
 /*'notice_can_install'     => __( 'This theme requires the %1$s plugin. <a href="%2$s"><strong>Click here to begin the installation process</strong></a>. You may be asked for FTP credentials based on your server setup.', $theme_text_domain ), // %1$s = plugin name, %2$s = TGMPA page URL */
 /*'notice_cannot_install'  => __( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', $theme_text_domain ), // %1$s = plugin name */
 /*'notice_can_activate'    => __( 'This theme requires the %1$s plugin. That plugin is currently inactive, so please go to the <a href="%2$s">plugin administration page</a> to activate it.', $theme_text_domain ), // %1$s = plugin name, %2$s = plugins page URL */
 /*'notice_cannot_activate' => __( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', $theme_text_domain ), // %1$s = plugin name */
 /*'return'                 => __( 'Return to Required Plugins Installer', $theme_text_domain ), // */
 ),
 );
 tgmpa( $plugins, $config );
 }

ГОТОВО!!!

Об авторе

Ремонт компьютеров, создание web сайтов
Напишите свой комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

шестнадцать + 3 =