0

我想在插件的管理面板中调试某个提交操作。该面板位于 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 文件?

4

2 回答 2

1

如果您在谈论https://wordpress.org/extend/plugins/pods/,请转到您的 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。

于 2012-11-29T10:10:28.347 回答
1

以下脚本可让您找到任何 wordpress 插件,显然,页面参数是搜索的关键。

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

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

您应该看到与搜索匹配的文件(应该只有一个)和匹配的行。匹配的行与函数调用 add_menu_page 有关。此功能在管理菜单中创建一个新的顶级菜单部分。

如果您查看 WordPress Reference for add_menu_page功能,第三个参数 $menu_slug 是了解事情如何工作的关键,这是页面参数。

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

于 2012-11-29T10:17:31.723 回答