从非核心php文件访问BloInfo、Get_Option和plugins_url

时间:2012-04-08 作者:Sarathi

我正在创建一个插件,插件目录中有一个php文件,可以通过自定义重写url直接访问该文件。

我需要这个文件能够使用标题中提到的三个功能。

目前,我正在包括wp负载。php文件,它使我能够访问所有这些函数。然而,我一直在读到不应该包括wp负载,因为它可能不总是在同一个位置,而且它包括可能不需要的wordpress文件。

这就是我如何包含wp负载:

$wp_base = explode($_SERVER[\'PHP_SELF\'], $_SERVER[\'SCRIPT_FILENAME\']);
require($wp_base[0] . \'/wp-load.php\');
我发现我需要的函数位于以下wordpress文件中:

wp-includes/general-template.php
wp-includes/functions.php
wp-includes/link-template.php
我应该只包含这三个文件吗?它们是否总是位于同一个位置?

还是有更好的方法来实现这一点?

谢谢

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

如果使用rewrite API. 当您的文件被解析时,WordPress已经加载,所以do not include core files a second time.

结束

相关推荐

如何从wp_options表中永久删除默认重写规则?

我们在wp\\u选项表中保存了大量的重写规则,我想永久删除我们网站上没有使用的任何条目(如评论提要、页面附件等)。清除这些规则并防止它们在下次调用flush\\u rules()时保存到数据库的最佳方法是什么?我更喜欢在函数中工作的解决方案。php或作为独立插件,而不是编辑核心WP文件,如WP包含/重写。php。