Wordpress wp-load.php
Próbuję odwrócić inżynierię wtyczki:http://wordpress.org/extend/plugins/wordpress-social-login/
W części tego jest ta linia:
(Mam trudności ze zrozumieniem pierwszego, reszta jest po prostu dla odniesienia, jeśli ma coś do zrobienia.)
require_once( dirname( dirname( dirname( dirname( __FILE__ )))) . '/wp-load.php' );
define( 'WORDPRESS_SOCIAL_LOGIN_PLUGIN_URL', plugins_url() . '/' . basename( dirname( __FILE__ ) ) );
define( 'WORDPRESS_SOCIAL_LOGIN_HYBRIDAUTH_ENDPOINT_URL', WORDPRESS_SOCIAL_LOGIN_PLUGIN_URL . '/hybridauth/' );
Moje pytanie brzmi ... co dokładnie w tym jestwp-load.php
plik, który musi być wymagany przez kod? Patrząc na to, rozumiem tylko, że ładuje kluczowe pliki WordPressa, aby witryna działała poprawnie (functions.php
, wp-settings.php
, wp-config.php
itp...)
Czy fakt, że wtyczka działa, oznacza jużwp-load.php
jest załadowana?
Jest to również kompletna strata zasobów, ponieważ zawiera tak wiele plików, które mogą zawierać również inne pliki, i jest jak niekończąca się pętla wymaganych plików, każdy w innym, które są ładowane dwukrotnie (lub nawet więcej, jeśli inne wtyczki używają tego rodzaj metody też)
Co to właściwie robi?
P.S; Wszystko, co znalazłem w Google-ing, to JAK poprawnie je włączyć (ponieważ ścieżki są zmienne) - ale to nie jest mój problem / pytanie.