古德曼问道:
在寻找将动作连接到插件安装(非激活)的方法时,我在plugin-install.php
. 一个是install_plugins_{$tab}
另一个是install_plugins_pre_{$tab}
.
你能告诉我到底是什么吗$tab
在这种情况下指的是什么?在这种情况下,我如何将我的功能与ajax安装相关联?
古德曼问道:
在寻找将动作连接到插件安装(非激活)的方法时,我在plugin-install.php
. 一个是install_plugins_{$tab}
另一个是install_plugins_pre_{$tab}
.
你能告诉我到底是什么吗$tab
在这种情况下指的是什么?在这种情况下,我如何将我的功能与ajax安装相关联?
如果您转到插件安装。php在WordPress仪表板中,可能有许多选项卡:
wp-admin/plugin-install.php?tab=featured
wp-admin/plugin-install.php?tab=popular
wp-admin/plugin-install.php?tab=recommended
...
以下是您引用的函数:File: wp-admin/plugin-install.php
145: /**
146: * Fires after the plugins list table in each tab of the Install Plugins screen.
147: *
148: * The dynamic portion of the action hook, `$tab`, allows for targeting
149: * individual tabs, for instance \'install_plugins_plugin-information\'.
150: *
151: * @since 2.7.0
152: *
153: * @param int $paged The current page number of the plugins list table.
154: */
155: do_action( "install_plugins_{$tab}", $paged ); ?>
156:
157: <span class="spinner"></span>
158: </div>
以及$tab
实际上是你通过$_GET[\'tab\']
:File: wp-admin/plugin-install.php
08: // TODO route this pages via a specific iframe handler instead of the do_action below
09: if ( !defined( \'IFRAME_REQUEST\' ) && isset( $_GET[\'tab\'] ) && ( \'plugin-information\' == $_GET[\'tab\'] ) )
10: define( \'IFRAME_REQUEST\', true );
11:
在我们的情况下,选项卡将是:featured, popular, recommended
基于URL。这似乎是一个全新的行动(阅读:新问题)。你试过
action:query-themes
aka功能:wp_ajax_query_themes
如果你需要更多的帮助,你可以创建一个有细节的新任务,有人可能会尝试深入挖掘。我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?