У меня есть sidebar.php и sidebar-closed.php.
Скажем, у меня есть dashboard.php:
<?php
/**
* Template name: Virtuallio Dashboard
*/
?>
<?php include( get_stylesheet_directory() . '/virtuallio-template-sidebar.php'); ?>
/*Content goes here*/
<?php include( get_stylesheet_directory() . '/virtuallio-template-sidebar-closing.php'); ?>
Я хочу, чтобы он оставался динамичным, поэтому я не хочу добавлять «if (is_page ('new-page.php')» в functions.php каждый раз, когда я создаю новую страницу.
Я хочу поставить в очередь скрипт и стили на sidebar.php, поскольку он вызывается на всех страницах (приложение). Мне не нужны определенные стили вне приложения.
Так это примерно так: if ($filename == "sidebar.php") { /* enqueue here */}
Какое-либо обходное решение для этого?
вам нужно создать собственный hook, такой как wp_head, и поставить скрипт в очередь, например, хук add_action("wp_head")?
я могу поставить в очередь, используя функцию is_page_template (). Но дело в том, что я не использую virtuallio-template-sidebar.php в качестве шаблона. Используемый шаблон - dashboard.php. Я хочу поставить в очередь фактический файл virtuallio-template-sidebar.php, а не шаблон dashboard.php (который является фактической страницей).






Используйте функцию get_sidebar () вместо include, тогда вы можете
function my_enqueued_styles($name) {
// Check $name here if you want
wp_enqueue_style($handler, $path);
}
add_action('get_sidebar', 'my_enqueued_styles');
Другое решение
function custom_sidebar() {
require_once('...');
do_action('custom_action');
}
function my_enqueued_styles() {
wp_enqueue_style($handler, $path);
}
add_action('custom_action', 'my_enqueued_styles');
И вызовите боковую панель как custom_sidebar ();
Боковая панель, которую я использую, представляет собой настраиваемый шаблон php. Это не боковая панель WordPress.
Независимо от того. Создайте боковую панель, затем назовите sidebar-custom_name.php и используйте get_sidebar ('custom_name')
В любом случае добавили альтернативное решение к ответу
на твой вопрос непонятно что ты хочешь делать?