我試圖反向工程插件:http://wordpress.org/extend/plugins/wordpress-social-login/WordPress的WP-load.php
在它的一部分,有這樣一行:
(我有一個很難理解的第一個,剩下的只是有參考,如果他們有事情做了。)
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/');
我的問題是......究竟是什麼在這個wp-load.php
文件,它需要的代碼需要?通過查看它,我所瞭解的是,它加載了關鍵的核心wordpress文件,以便網站能夠正常運行(functions.php
,wp-settings.php
,wp-config.php
etc ...)
插件是否已運行的事實意味着wp-load.php
已加載?
這也是一個完全的資源浪費,因爲它包含了很多文件,也可能包含其他文件,它就像是一個無限循環的所需文件,每個文件都在另一個文件中,被加載兩次..(或者更多,如果其他插件也使用這種方法)
那麼它究竟做了什麼?
P.S;我通過Google發現的所有方法都是如何正確包含它(因爲路徑是可以改變的) - 但這不是我的問題/問題。
非常詳細的答案! 非常感謝你! :) – Asaf