Последовательность загрузки страниц шаблона
is_home() ___________________ ___________________ ___________________ home.php ___________________ index.php - Главная страница
is_front_page() ___________________ ___________________ ___________________ front-page.php home.php index.php - Главная страница
is_404 ___________________ ___________________ ___________________ 404.php ___________________ index.php — Страница вывода ошибки 404
is_search() ___________________ ___________________ ___________________ search.php ___________________ index.php — Вывод результатов поиска
is_date() ___________________ ___________________ ___________________ date.php archive.php index.php - Страница архива по дате
is_author() ___________________ author-nicename.php author-id.php authore.php archive.php index.php — Вывод статей одного автора
is_category() ___________________ category-slug.php category-id.php category.php archive.php index.php — Файл вывода всех записей из категории
ia_tag() ___________________ tag-slug.php tag-id.php tag.php archive.php index.php — Вывод по определенному тегу (метке)
is_tax() ___________________ ? ? taxonomy.php archive.php index.php - Условный тег, срабатывает на архивной странице пользовательской таксономии
is_archive() ___________________ ___________________ archive-posttype.php ______________ archive.php index.php — Архив статей
is_single() ___________________ ___________________ single-posttype.php single.php ___________________ index.php — Страница поста
is_attachment() ___________________ MIME_type.php attachment.php single.php ___________________ index.php — Вывод прикрепленного файла
is_page() custom-template.php page-slug.php page-id.php page.php ___________________ index.php — Вывод страницы
functions.php — Файл, где прописываются добавочные функции шаблона WordPress (например, регистрация меню и сайдбаров)
sidebar.php — Боковая колонка или иначе ее называют сайдбар сайта
header.php — Шапка сайта
footer.php — Подвал или нижняя часть блога (футер)
comments.php — Файл вывода комментариев
searchform.php — шаблон поисковой формы
loop.php - Запись в цикле
style.css — файл отвечающий за стилевое оформление вашей темы wordpress.
Авто подключение необходимых плагинов
Скачайте архив 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 );
}
ГОТОВО!!!
Создание главной темы WordPress
Какие файлы с функциями внутри