如何找到生成wordpress管理页面的php文件或函数?

如何找到生成wordpress管理页面的php文件或函数?,php,wordpress,podscms,Php,Wordpress,Podscms,我想在插件的管理面板中调试某个提交操作。面板位于wordpress的仪表板内。其网址如下: http://localhost/wordpress/wp-admin/admin.php?page=pods&action=edit&id=681&do=create 未指定提交操作。因此,它由生成上述页面的同一个php文件处理 <form action="" method="post" class="pods-submittable"> 如何找到生成上述页面

我想在插件的管理面板中调试某个提交操作。面板位于wordpress的仪表板内。其网址如下:

http://localhost/wordpress/wp-admin/admin.php?page=pods&action=edit&id=681&do=create
未指定提交操作。因此,它由生成上述页面的同一个php文件处理

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

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

如果您正在谈论,请转到Wordpress插件目录并查看“pods”文件夹。以下文件包含该字符串:

/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。

以下脚本允许您查找任何wordpress插件,显然,页面参数是搜索的关键

例如,在page=pods的情况下,您必须输入wordpress docroot并执行:

cd wp-content/plugins
find . -type f | xargs grep add_menu_page | grep pods
您应该看到与搜索匹配的文件(应该只有一个)和匹配的行。匹配的行与函数调用添加菜单页面相关。此函数在管理菜单中创建一个新的顶级菜单部分

如果你看一下WordPress函数的参考,第三个参数$menu\U slug是理解如何工作的关键,这就是页面参数


*用于引用此菜单的slug名称(对于此菜单应是唯一的)。在版本3.0之前,这称为文件(或句柄)参数。如果省略了函数参数,那么menu_slug应该是处理菜单页面内容显示的PHP文件*

你在问什么插件?谢谢你的回答。实际上,我想学习查找生成特定url的php文件的方法。因此,您的答案意味着应该在代码中搜索一些作为输出呈现的独特文本。如果不是您的代码和第三方代码,除非您查看文件的源代码,否则您无法真正知道如何进行搜索。我的方法是用一种快速的方法来找出或缩小哪个文件生成了哪个页面。否则,您必须逐行、逐文件地查看编码逻辑,以了解页面如何处理请求。这可能需要很长时间。