0

プラグインの管理パネル内で特定の送信アクションをデバッグしたいと考えています。パネルはワードプレスのダッシュボード内にとどまります。その URL は次のとおりです。

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

次のスクリプトを使用すると、任意のワードプレス プラグインを見つけることができます。明らかに、ページ パラメータが検索の鍵となります。

たとえば、page=pods の場合、wordpress docroot に入力して実行する必要があります。

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

検索に一致するファイル (1 つだけである必要があります) と一致する行が表示されます。一致した行は、関数呼び出し add_menu_page に関連しています。この関数は、管理メニューに新しい最上位メニュー セクションを作成します。

add_menu_page関数の WordPress リファレンスを見ると、3 番目のパラメーター $menu_slug が機能を理解するための鍵となります。これがページパラメーターです。

*このメニューを参照するためのスラッグ名 (このメニューで一意である必要があります)。バージョン 3.0 より前は、これはファイル (またはハンドル) パラメーターと呼ばれていました。function パラメーターを省略した場合、menu_slug は、メニュー ページ コンテンツの表示を処理する PHP ファイルにする必要があります*

于 2012-11-29T10:17:31.723 に答える
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 に答える