2012-11-29 68 views
0

我想在插件的管理面板中調試某個提交動作。面板停留在wordpress的儀表板內。其網址如下:如何找到生成WordPress的管理頁面的PHP文件或功能?

http://localhost/wordpress/wp-admin/admin.php?page=pods&action=edit&id=681&do=create 

未指定提交操作。因此它由生成上述頁面的相同的php文件處理。

<form action="" method="post" class="pods-submittable"> 

如何找到生成上述頁面的php文件?

+0

你問什麼插件? –

回答

1

如果您正在討論https://wordpress.org/extend/plugins/pods/,請轉到您的Wordpress插件目錄並查看「豆莢」文件夾。下面的文件包含字符串:

/pods/ui/admin/setup-edit.php 
/pods/ui/admin/setup-add.php 
/pods/components/Roles/ui/add.php 
/pods/components/Migrate-Packages/ui/wizard.php 
/pods/components/Migrate-CPTUI/ui/wizard.php 

不知道你正在試圖執行我不能縮小被用於該行動的文件在一個什麼樣的行動。如果您可以在該頁面上發佈一些其他表單域的HTML,我可以在這些文件中搜索該HTML。

+0

謝謝你的回答。其實,我想學習找到一個生成特定url的php文件的方法。所以你的答案意味着你應該在代碼中搜索一些呈現爲輸出的獨特文本。 –

+0

如果它不是你的代碼和第三方代碼,你不可能真正知道如何,除非你查看文件的來源。我的方法是一個快速骯髒的方式來找出或縮小什麼文件生成什麼網頁。否則,你將不得不逐行閱讀,逐個文件地查看編碼邏輯,看看頁面是如何處理請求的。這可能需要一段時間。 –

1

下面的腳本讓你找到任何wordpress插件,顯然,頁面參數是搜索的關鍵。

例如,在情況下頁=豆莢,你必須進入你的WordPress文檔根目錄,然後執行:

cd wp-content/plugins 
find . -type f | xargs grep add_menu_page | grep pods 

您應該看到匹配搜索文件(S)(應該只有一個)和行匹配。匹配的行與函數調用add_menu_page相關。該功能在管理菜單中創建一個新的頂級菜單部分。

如果您看看add_menu_page函數的WordPress參考,第三個參數$ menu_slug是瞭解事物如何工作的關鍵,這是頁面參數。

*通過(此菜單應該是唯一的)來引用此菜單的slug名稱。在版本3.0之前,這被稱爲文件(或句柄)參數。如果省略了函數參數,menu_slug應該是處理菜單頁面內容顯示的PHP文件*

相關問題