`INSTALL_PLUGINS_{$TAB}`钩子中的$TAB是什么?

时间:2016-12-25 作者:prosti

古德曼问道:

在寻找将动作连接到插件安装(非激活)的方法时,我在plugin-install.php. 一个是install_plugins_{$tab} 另一个是install_plugins_pre_{$tab}.

你能告诉我到底是什么吗$tab 在这种情况下指的是什么?在这种情况下,我如何将我的功能与ajax安装相关联?

1 个回复
最合适的回答,由SO网友:prosti 整理而成

如果您转到插件安装。php在WordPress仪表板中,可能有许多选项卡:

wp-admin/plugin-install.php?tab=featured
wp-admin/plugin-install.php?tab=popular
wp-admin/plugin-install.php?tab=recommended
...

plugin-install.php tabs

以下是您引用的函数:

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。

相关闪电战任务:

谢谢。“怎么样?”;tab=搜索;?我目前的问题是,当我开始在搜索框中输入时,一旦插件列表出现,各种操作似乎都不适用。

这似乎是一个全新的行动(阅读:新问题)。你试过

action:query-themes
aka功能:

wp_ajax_query_themes
如果你需要更多的帮助,你可以创建一个有细节的新任务,有人可能会尝试深入挖掘。

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?