WordPress работает без темы? Если так, то как это работает? Пожалуйста, объясните вкратце.
Если WordPress отображает контент без темы, что контролирует вывод?
WordPress работает без темы? Если так, то как это работает? Пожалуйста, объясните вкратце.
Если WordPress отображает контент без темы, что контролирует вывод?
Ответы:
Я думаю, что есть песня для этого:
"Представь, что там нет темы . Легко, если ты попробуешь. Никакого ада под нами. Над нами только небо ..." ;-)
Итак, в этом воображаемом сне:
вы все еще можете получить RSS-каналы с вашего сайта:
example.com/feed/
Вы все еще можете войти в свой бэкэнд:
example.com/wp-login.php
вы все равно можете получить доступ к бэкэнду и работать там (почти) как обычно:
example.com/wp-admin/
планирование сообщений не будет работать, поэтому вы получите сообщение о пропущенном расписании .
wp-cron
не будет надежным.
вы все еще можете получить доступ /wp-admin/admin-ajax.php
Вы можете использовать template_redirect
и tempate_include
крючки для управления выводом. Попробуйте, например, этот крошечный плагин:
<?php
/** Plugin Name: No-Theme-Day **/
add_action( 'template_redirect',
function()
{
wp_die( __( "Jibby! It's the No-Theme-Day today!" ) );
}
);
...
ps: прости мой пятничный ответ - « Но я не единственный » ;-)
Поскольку использование WordPress без темы встречается довольно редко, его технические характеристики не привлекают особого внимания.
Прежде всего вы должны понять, что в ядре WordPress есть несколько «конечных точек», работающих с запросами.
wp-admin/index.php
.index.php
в самом корне, но обычно она «скрыта» довольно постоянными ссылкамиЕсли вы посмотрите на последний файл, он имеет следующую строку:
define('WP_USE_THEMES', true);
Так что обычно WordPress ожидает, что у внешнего интерфейса всегда будет тема, и соответственно настраивает среду выполнения. Эта константа не сильно контролирует, только если шаблоны тем будут загружены в template-loader.php
.
Обратите внимание, что это не препятствует загрузке родительских / дочерних тем (если они есть) в процессе загрузки ядра.
Таким образом, по умолчанию WordPress ожидает, что по крайней мере одна тема будет присутствовать, включена и иметь шаблоны, которые будут использоваться для целей внешнего интерфейса.
Это, однако, просто вопрос по умолчанию и может быть полностью настроен. В этом случае WordPress продолжит полностью функционировать на стороне администратора, в то время как на внешней стороне все запросы, основанные на шаблоне темы, перестанут отображать что-либо.