Чтобы сделать новую тему более функциональной «из коробки» часто приходится подключать дополнительные функции, а что если некоторые функции уже реализованы в плагинах, которые необходимо лишь установить. Лучше сообщить пользователю вашей темы о них сразу после установки, расскажу как сделать это при помощи TGM Plugin Activation Library
Часто ли после установки темы вы могли видеть примерно такое сообщение:
Добавить такое сообщение со ссылками на плагины в новую тему не так уж сложно.
Вот, что нужно сделать:
- Скачать библиотеку TGM Plugin Activation на странице «Download».
- Открыть zip-файл и извлечь class-tgm-plugin-activation.php в папку с темой (куда угодно).
- Откройте файл functions.php вашей темы и пропишите функцию require_once() для подключения файла класса (один раз) в вашей теме.
- Создайте функцию для активации TGM Plugin Activation и подключите ее к tgmpa_register посредством функции add_action().
- Готово!
Теперь непосредственно код активации:
1 2 3 4 5 6 |
/** *TGM Plugin activation. */ require_once get_template_directory() . '/class-tgm-plugin-activation.php'; add_action( 'tgmpa_register', 'themename_recommend_plugin' ); |
Список рекомендуемых плагинов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
function themename_recommend_plugin() { $plugins = array( // Include plugin from the WordPress Plugin Repository array( 'name' => 'Page scroll to id', // http://wordpress.org/plugins/page-scroll-to-id/ 'slug' => 'page-scroll-to-id', 'required' => false ), array( 'name' => 'Contact Form 7', // http://wordpress.org/plugins/contact-form-7/ 'slug' => 'contact-form-7', 'required' => false ), array( 'name' => 'Shortcodes Ultimate', // http://wordpress.org/plugins/shortcodes-ultimate/ 'slug' => 'shortcodes-ultimate', 'required' => false ), ); tgmpa( $plugins); } |
В коде приведены ссылки на плагины, которые я использую чаще всего
Нужно заменить поля name и slug на ваши рекомендуемые плагины.