我正在尝试对插件进行逆向工程:http ://wordpress.org/extend/plugins/wordpress-social-login/
在其中的一部分中,有这样一行:(
我很难理解第一个,其余的只是供参考,如果他们有事要做。)
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
...)
插件已经运行的事实是否意味着wp-load.php
已加载?
此外,这完全浪费了资源,因为它包含了很多文件,其中可能还包含其他文件,并且它就像一个无限循环的所需文件,每个文件都在另一个文件中,被加载两次..(如果其他插件使用这个,甚至更多也是一种方法)
那么它究竟是做什么的呢?
附言; 我通过谷歌找到的只是如何正确地包含它(因为路径是可以改变的)——但这不是我的问题/问题。