在WordPress中,我试图让脚本工作,它运行在我的插件目录中,并由浏览器通过它的URL直接调用,例如, www.example.org/wp-content/plugins/myplugin/script.php。该脚本只能用于登录管理员。如何为WordPress管理员运行脚本,但在“/ wp-admin”之外运行脚本?
我试图做的是在脚本的开头部分包含/wp-admin/admin.php
,引导WordPress的功能,并检查是否有足够的权限。然而,在这个引导过程中,WordPress会将我重定向到登录屏幕,即使我已经登录也很困难。也就是说,因为WordPress验证cookie在/ wp-admin目录之外不可用 。
所以,因为我的方法显然不起作用,我想知道:在admin-directory之外运行WordPress-admin-scripts的最佳实践是什么?我可以使用一些“包装”-script inside/wp-admin,就像admin-ajax.php
用于AJAX调用一样吗?或者不是它甚至是WordPress的,但只是我的服务器配置,auth-cookie仅在/ wp-admin中可用?
此外,请注意,它是而不是注册管理菜单项的选项,因为该脚本应作为弹出窗口加载,并且在菜单中不可用。
在此先感谢您的帮助。