получить общедоступный URL-адрес блога / get_bloginfo / template_directory / upload_directory путь basepath baseurl rest wp-json url абсолютный относительный путь #wordpress · GitHub
получить общедоступный URL-адрес блога / get_bloginfo / template_directory / upload_directory путь basepath baseurl rest wp-json url абсолютный относительный путь # вордпресс
Этот файл содержит двунаправленный текст Unicode, который может быть интерпретирован или скомпилирован не так, как показано ниже. Для просмотра откройте файл в редакторе, который показывает скрытые символы Unicode. Узнайте больше о двунаправленных символах Unicode
Показать скрытые символы
// общедоступные URL-адреса | |
get_bloginfo(‘URL’) | |
get_bloginfo(‘template_directory’) | |
get_template_directory_uri() | |
get_stylesheet_directory_uri() // используйте это для дочерних тем | |
wp_upload_dir()[‘базовый URL’] | |
admin_url(‘admin-ajax.![]() | |
rest_url(‘v1/foo/bar’) // остальные URL | |
rest_url(‘v1/foo/bar?lang=’.ICL_LANGUAGE_CODE) // остаточный URL с wpml | |
wp_lostpassword_url() // URL сброса пароля | |
content_url() // wp-контент | |
get_admin_url() // wp-admin | |
// общедоступные URL-адреса без языка | |
site_url() | |
// полные пути | |
АБСПУТ | |
get_template_directory() | |
get_stylesheet_directory() // использовать это для дочерних тем | |
wp_upload_dir()[‘базированный_каталог’] | |
WP_CONTENT_DIR // wp-контент | |
get_attached_file($attachment_id) // абсолютный путь для вложения | |
// относительные пути | |
parse_url(get_template_directory_uri(), PHP_URL_PATH) |
Как переопределить шаблоны | Документация Django
В вашем проекте вы можете захотеть переопределить шаблон в другом Django
приложение, будь то стороннее приложение или приложение contrib
например django.
. Вы можете поместить переопределение шаблона в свой
каталог шаблонов проекта или каталог шаблонов приложения. contrib.admin
Если у вас есть каталоги шаблонов приложений и проектов, которые содержат переопределения,
загрузчик шаблонов Django по умолчанию попытается загрузить шаблон из
сначала каталог уровня проекта. Другими словами, DIRS
ищется до APP_DIRS
.
См. также
Прочтите Переопределение встроенных шаблонов виджетов, если вы хотите сделай это.
Переопределение из каталога шаблонов проекта
Сначала мы рассмотрим переопределение шаблонов, создав замещающие шаблоны в каталог шаблонов вашего проекта.
Предположим, вы пытаетесь переопределить шаблоны для стороннего приложения.
называется blog
, который предоставляет шаблоны blog/post.html
и блог/список.html
. Соответствующие настройки для вашего проекта будут выглядеть так:
из pathlib import Path BASE_DIR = Путь (__file__).resolve().parent.parent УСТАНОВЛЕННЫЕ_ПРИЛОЖЕНИЯ = [ ..., "блог", ..., ] ШАБЛОНЫ = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [BASE_DIR / "шаблоны"], "APP_DIRS": Верно, # ... }, ]
Настройка ШАБЛОНЫ
и BASE_DIR
уже будут существовать, если вы
создал ваш проект, используя шаблон проекта по умолчанию. Настройка, которая нужна
для изменения DIRS
.
Эти настройки предполагают, что у вас есть каталог шаблонов
в корне вашего
проект. Чтобы переопределить шаблоны для приложения blog
, создайте папку
в каталоге templates
и добавьте файлы шаблонов в эту папку:
templates/ блог/ список.html post.html
Загрузчик шаблонов сначала ищет шаблоны в каталоге DIRS
. Когда
просмотры в приложении blog
запрашивают blog/post.html
и blog/list.
шаблонов, загрузчик вернет файлы, которые вы только что создали. html
Переопределение из каталога шаблонов приложения
Поскольку вы переопределяете шаблоны, расположенные за пределами одного из каталогов вашего проекта приложениях чаще используют первый метод и помещают переопределения шаблонов в папку шаблонов проекта. Однако, если вы предпочитаете, также можно поставить переопределения в каталоге шаблонов приложения.
Во-первых, убедитесь, что настройки вашего шаблона проверяются внутри каталогов приложений:
ШАБЛОНЫ = [ { # ... "APP_DIRS": Верно, # ... }, ]
Если вы хотите поместить переопределение шаблона в приложение с именем myapp
и
переопределяемые шаблоны называются blog/list.html
и blog/post.html
,
тогда ваша структура каталогов будет выглядеть так:
myapp/ шаблоны/ блог/ список.html post.html
Если для параметра APP_DIRS
True
, шаблон
загрузчик будет искать в каталоге шаблонов приложения и найдет шаблоны.
Расширение переопределенного шаблона
После настройки загрузчиков шаблонов вы можете расширить шаблон с помощью {% extends %}
тег шаблона, в то же время переопределяя
это. Это может позволить вам делать небольшие настройки без необходимости
переделать весь шаблон.
Например, вы можете использовать эту технику для добавления пользовательского логотипа на admin/base_site.html
шаблон:
templates/admin/base_site.html
{% расширяет "admin/base_site.html" %} {% заблокировать брендинг %}{{блок.супер}} {% конечный блок%}
Ключевые моменты, на которые следует обратить внимание:
- В примере создается файл по адресу
templates/admin/base_site.html
, который использует настроенный каталог шаблонов уровня проекта для переопределенияadmin/base_site.