Czy WordPress działa bez motywu? Jeśli tak, to jak to działa? Proszę wyjaśnić krótko.
Jeśli WordPress wyświetla zawartość bez motywu, co kontroluje wynik?
Czy WordPress działa bez motywu? Jeśli tak, to jak to działa? Proszę wyjaśnić krótko.
Jeśli WordPress wyświetla zawartość bez motywu, co kontroluje wynik?
Odpowiedzi:
Myślę, że jest na to piosenka:
„Wyobraź sobie, że nie ma motywu . Jeśli spróbujesz. Łatwo. Nie ma piekła pod nami. Nad nami tylko niebo ...” ;-)
W tym wymyślonym śnie:
nadal możesz pobrać kanały RSS ze swojej witryny:
example.com/feed/
nadal możesz zalogować się do swojego zaplecza:
example.com/wp-login.php
nadal możesz uzyskać dostęp do backendu i pracować tam (prawie) jak zwykle:
example.com/wp-admin/
planowanie wpisów nie będzie działać, więc otrzymasz komunikat Nieodebrany harmonogram .
wp-cron
nie będzie wiarygodny.
nadal możesz uzyskać dostęp /wp-admin/admin-ajax.php
możesz użyć haczyków template_redirect
i tempate_include
do sterowania wyjściem. Wypróbuj na przykład tę małą wtyczkę:
<?php
/** Plugin Name: No-Theme-Day **/
add_action( 'template_redirect',
function()
{
wp_die( __( "Jibby! It's the No-Theme-Day today!" ) );
}
);
...
ps: Wybacz moją piątkową odpowiedź - „ Ale nie jestem jedyny ” ;-)
Ponieważ używanie WordPressa bez motywu jest dość rzadkie, jego szczegóły techniczne nie przyciągają zbyt wiele uwagi.
Najpierw musisz zrozumieć, że w rdzeniu WordPress istnieje wiele „punktów końcowych” zajmujących się żądaniami.
wp-admin/index.php
.index.php
w samym rdzeniu, ale zwykle jest „ukryta” przez ładne permalinkiJeśli spojrzysz na ten ostatni plik , ma on następujący wiersz:
define('WP_USE_THEMES', true);
Więc zwykle WordPress spodziewa przód, aby zawsze mieć motyw i konfiguruje Runtime Environment odpowiednio. Ta stała nie kontroluje tak wiele, tylko jeśli szablony motywów zostaną załadowane template-loader.php
.
Należy pamiętać, że nie zapobiega ładowaniu motywów nadrzędnych / podrzędnych (jeśli są obecne) podczas podstawowego procesu rozruchu.
Więc domyślnie WordPress oczekuje, że co najmniej jeden motyw będzie obecny, włączony i będzie miał szablony, które będą używane do wyświetlania na interfejsie użytkownika.
Jest to jednak tylko kwestia domyślna i można ją całkowicie skonfigurować. W takim przypadku WordPress będzie nadal w pełni działał po stronie administratora, natomiast po stronie frontonu wszystkie żądania oparte na szablonie motywu przestaną wyświetlać cokolwiek.