Ставить в очередь по имени файла, а не по шаблону

У меня есть 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 */}

Какое-либо обходное решение для этого?

на твой вопрос непонятно что ты хочешь делать?

dipmala 20.09.2018 09:52

вам нужно создать собственный hook, такой как wp_head, и поставить скрипт в очередь, например, хук add_action("wp_head")?

Vel 20.09.2018 10:17

я могу поставить в очередь, используя функцию is_page_template (). Но дело в том, что я не использую virtuallio-template-sidebar.php в качестве шаблона. Используемый шаблон - dashboard.php. Я хочу поставить в очередь фактический файл virtuallio-template-sidebar.php, а не шаблон dashboard.php (который является фактической страницей).

Benjoe 21.09.2018 01:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
46
1

Ответы 1

Используйте функцию 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.

Benjoe 21.09.2018 01:32

Независимо от того. Создайте боковую панель, затем назовите sidebar-custom_name.php и используйте get_sidebar ('custom_name')

Vitali Protosovitski 24.09.2018 14:36

В любом случае добавили альтернативное решение к ответу

Vitali Protosovitski 24.09.2018 14:44

Другие вопросы по теме