【发布时间】:2011-12-02 14:31:19
【问题描述】:
在 WordPress 中,我试图让一个脚本运行,该脚本在我的插件目录中运行,并由浏览器通过其 URL 直接调用,例如www.example.org/wp-content/plugins/myplugin/script.php。该脚本应该只对登录的管理员可用。
我试图做的是在脚本的最开始包含/wp-admin/admin.php,以引导 WordPress 的功能,并检查是否有足够的权限。然而,在这个引导过程中,WordPress 将我重定向到登录屏幕,即使我已经登录了。也就是说,因为 WordPress-authentification-cookie 在 /wp-admin- 之外不可用目录。
所以,因为我的方法显然行不通,所以我想知道:在 admin-directory 之外运行 WordPress-admin-scripts 的最佳做法是什么? 是否有一些“包装器” -我可以使用 /wp-admin 中的脚本,比如有 admin-ajax.php 用于 AJAX 调用?或者它甚至不是 Wordpress,而只是我的服务器配置,即 auth-cookie 仅在 /wp-admin 中可用?
另外,请注意不是注册管理菜单项的选项,因为脚本将作为弹出窗口加载,并且在菜单中不可用。 p>
提前感谢您的帮助。
【问题讨论】: