在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中可用?
此外,請注意,它是而不是註冊管理菜單項的選項,因爲該腳本應作爲彈出窗口加載,並且在菜單中不可用。
在此先感謝您的幫助。