2016-03-11 27 views
0

我已經創建了一個自定義的WordPress插件。我在管理面板的左側設置了一個菜單項,該菜單項鍊接到我可以訪問的插件的主頁面。工作正常。如何在我的自定義WordPress插件中調用其他頁面或功能?

然後,我在該主插件頁面上放置一個鏈接,以便能夠單擊運行PHP腳本的鏈接,但它返回空白頁面。這個URL語法在插件的管理部分中很混亂。我只想打電話給我的劇本!

我做的是這裏提出的,但它只是提供了一個空白頁:http://codex.wordpress.org/Plugin_API/Action_Reference/admin_post_%28action%29

爲什麼這麼難只是鏈接到一個網頁,並從管理段內的插件調用一個函數?我也啓用了調試模式。

謝謝。

+0

好的,自從我打電話給admin.php?action = foo_bar&id = 1以來,空白頁問題就解決了。我改變它是admin-post.php,它工作。但現在它正在呈現沒有任何主題/ HTML,只是我的函數返回的原始文本。我怎麼才能得到一個鏈接在管理部分工作? – SH10151

+0

我在想admin_post.php並添加一個「admin_post」操作甚至不是我需要的東西。我只是想創建一個鏈接,在我的插件中執行一個函數。我應該使用任何其他「行動」?還有其他的東西嗎? – SH10151

回答

0

哇,這很混亂。 從http://clivern.com/adding-menus-and-submenus-for-wordpress-plugins/得到一些幫助,我現在明白了,你不能只是鏈接到你自己的插件功能和頁面的WordPress的管理部分。你必須使用add_menu_page()和add_submenu_page()來創建菜單項,這些菜單項然後被Wordpress解釋爲頁面上顯示的代碼塊...

這是令人沮喪和奇怪的事,它花了HOURS只是爲了弄清楚這個愚蠢小東西了。真的很差記錄。我在「Plugin Handbook」中發現了其他一些內容,但與此無關。他們沒有深入瞭解如何編寫具有管理員專用功能並能夠鏈接到這些功能以及管理URL語法如何工作的插件。

相關問題