插件开发-获取管理URL(包括不使用wp-admin的情况)

时间:2014-12-02 作者:dciso

我目前正在编写WordPress插件,并希望检索WordPress管理员url。假设每个WordPress安装都使用默认的wp-admin 鼻涕虫我可以打电话get_admin_url(), 这是一个包装get_site_url(), 具有wp-admin 硬编码(参见此处:http://wpseek.com/function/get_admin_url/).

然而,我不想在这个url永远不会改变的假设下工作。我希望能够检索url,无论它是否为默认url;i、 e.对于上述任一情况:

http://example.com/wp-admin
http://example.com/backend
一个建议是允许插件用户定义管理员url slug,如果它与默认值不同,但如果有某种方法可以在不强制用户指定的情况下检索它会更好。我真的很感谢你在这方面的帮助。

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

这就是为什么get_admin_url 包含行:

return apply_filters( \'admin_url\', $url, $path, $blog_id );
对管理员URL的任何有效修改都将通过该过滤器进行,因此get_admin_url 是在所有情况下都要使用的正确功能。

结束

相关推荐

Wp-admin不会重定向到wp-login.php

由于某种原因,我的插件导致/wp-admin/ 不重定向到wp-login.php 这是应该的。我将其缩小到以下两行代码:foreach( glob($this->path[\'modules_dir\'] . \'*/_*.php\') as $class_path ) require_once( $class_path ); 我不确定是不是glob() 功能或什么的,但在本地这不是问题,但一旦在托管上直播,这就是问题。主机正在使用PHP Version 5.4.20 它