Najlepszym (najszybsza i najbezpieczniejsza) sposób, aby załadować tylko załadować podstawową funkcjonalność WordPress jest użycie flagi SHORTINIT
takiego:
define('SHORTINIT', true);
require('/path/to/wp-load.php');
//Here you can use WordPress core features, for example the $WPDB object
Aby uzyskać więcej informacji na ten temat i zobaczyć, co jest załadowany , jest sprawdzenie kodu w /wp-settings.php
.Nie znajdziesz następującą sekcję:
// Stop most of WordPress from being loaded if we just want the basics.
if (SHORTINIT)
return false;
Oznacza to, że nic po tym nie zostanie załadowany, i to całkiem sporo rzeczy, jak widać. Ślad będzie znacznie mniejszy niż samo ładowanie wp-load.php
i nadal daje dostęp do wszystkich wbudowanych funkcji rdzenia WordPress, w przeciwieństwie do np. /wp-includes/wp-db.php
bezpośrednio. Wiele funkcji w rdzeniu WP ma również zależności w innych plikach i może być bałagan, aby dowiedzieć się dokładnie, jakie pliki należy dołączyć, aby móc robić to, co chcesz. SHORTINIT
zawiera potrzebne zależności, więc nie musisz się o to martwić.
Jeśli wiesz dokładnie, czego potrzebujesz, na przykład tylko WPDB, najszybszym sposobem jest oczywiście tylko uwzględnienie potrzebnych plików, ale SHORTINIT
zapewnia bezpieczniejszy i bardziej wystandaryzowany sposób ładowania rdzenia WP i zależności. Z SHORTINIT
WordPress nie ładuje wtyczek, większości części interfejsu API wtyczki, motywów, funkcji kompozycji i większości funkcji administracyjnych i frontendowych. Tutaj ciężki kod znajduje się w typowej instalacji WordPress. W większości przypadków uważam, że wartośćjest warta niewielkiego kompromisu w zakresie szybkości/wydajności w porównaniu z włączeniem tylko tych plików, które są potrzebne, a to w większości przypadków ogromny wzrost wydajności w porównaniu do pełnego obciążenia.
To zdecydowanie najlepsza odpowiedź! –
Zdecydowanie najlepsza odpowiedź przy użyciu SHORTINIT dla niestandardowych skryptów jest DUŻO szybsza. –
Dziękujemy! Dokładnie tego potrzebowałem. sam wp-db.php wymaga niektórych zewnętrznych funkcji WP, które nie są uwzględniane, a to rozwiązuje. –