по этому дополнительные зависимости не нужны мне)
кастомные папки, например my-plugins, я так понимаю, что я могу в mu-plugins добавить свои плагины
по 1 файлу на плагин, а так как в папке mu-plugins нужно как раз держать именно 1 файл php для одного плагина
в my-plugins
это для того, чтобы я мог к примеру создать много тем и без проблем между ними переключаться, и не тянуть за собой к примеру кастомные поля и страницы настроек, я правильно мыслю?)
2.2. Files
All PHP files MUST use the Unix LF (linefeed) line ending.
All PHP files MUST end with a single blank line.
The closing ?> tag MUST be omitted from files containing only PHP.
не хочу чтобы плагин зависел от страниц, т.к. их администратор может удалить/добавить. Удалить шорткод с них и т.д.
Мне нужно реализовать сложный плагин, с запросом данных с апи других сайтов и отображения нужной информации. Будет идти интерактивный обмен с другим сайтом (предварительная запись).
поэтому думал описать свой страницы в роутинге (как оказывается его тут нет, точнее есть для стандартных механизмов) чтобы они были доступны всегда, вне зависимости от добавленых постов и шорткодов.
Просто есть механизм admin-ajax, но нет простого, не ajax роутинга. это немного меня и смутило. ajax запросы без проблем вызывать можно любые и в админке даже можно виртуальные страницы делать, роутинг есть. А для клиента только посты.
function my_custom_template( $template ) {
// Вот эта проверка нужна для определения условия:
if ( is_page( 'portfolio' ) ) {
// А вот тут указываем какой шаблон подключать:
$new_template = locate_template( array( 'portfolio-page-template.php' ) );
if ( '' != $new_template ) {
return $new_template;
}
}
return $template;
}
add_filter( 'template_include', 'my_custom_template', 99 );
$categories = array( 24, 56, 131, 345 ); // Это ID необходимых категорий
if ( in_category( $categories ) ) {
$new_template = locate_template( array( 'my-custom-template.php' ) );
...
}
my-custom-template.php
должен лежать в корне вашей темы.