【发布时间】:2012-12-01 09:15:51
【问题描述】:
我正在尝试对插件进行逆向工程: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 已加载吗?
此外,这完全浪费了资源,因为它包含了很多文件,其中可能还包含其他文件,并且它就像一个无限循环的所需文件,每个文件都在另一个文件中,被加载两次..(如果其他插件使用这个,甚至更多也是一种方法)
那么它到底是做什么的呢?
附:我通过谷歌找到的只是如何正确地包含它(因为路径是可以改变的)——但这不是我的问题/问题。
【问题讨论】: