将内容添加到/wp-admin/plugin-install.php管理屏幕

时间:2013-10-17 作者:dbm44

我想向上显示的插件信息添加一些外部内容/wp-admin/plugin-install.php 管理屏幕。

/wp-admin/plugin-install.php 调用以下命令:

$wp_list_table = _get_list_table(\'WP_Plugin_Install_List_Table\');
如果我破解这个核心文件作为测试,我可以添加内容,我想,好的。

然而,作为一名新的WP开发者,我真的很难看到如何通过插件添加这些内容。

class WP_Plugin_Install_List_Table 扩展WP_List_Table 所以我想我不能再扩展了。

有没有办法通过插件向这些屏幕添加内容?

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

在不扩展类的情况下,可以做的是添加自定义操作链接:

add_filter( \'plugin_install_action_links\', \'action_links_wpse_119218\', 10, 2 );

function action_links_wpse_119218( $links, $plugin )
{
    if( isset( $_GET[\'tab\'] ) )
    {
        switch( $_GET[\'tab\'] )
        {
            case \'featured\':                                         
                $links[\'my-action\'] = "Tested up to <a href=\'#\'>{$plugin[\'tested\']}</a>";
            break;                                                   
            case \'popular\':                                          
                $links[\'my-action\'] = "Requires <a href=\'#\'>{$plugin[\'requires\']}</a>";
            break;                                                   
            case \'new\':                                              
                $links[\'my-action\'] = "Slug <a href=\'#\'>{$plugin[\'slug\']}</a>";
            break;                                                   
        }
    }
    return $links;
}
enter image description here

然后,可以继续使用jQuery移动元素:

$(\'.move-me\').each(function(){ /* your_magic(); */ });
该自定义链接“我的视图”添加了:

add_filter( \'views_plugin-install\', \'views_wpse_119218\' );

function views_wpse_119218( $views ){
    $views[\'my-view\'] = \'<a href="#">My view</a>\';
    return $views;
}
这将用于创建您自己的自定义屏幕/表格add_action( \'load-plugin-install.php\', \'callback\' ).

结束

相关推荐

通过插件安装在wp-admin后端启动

如何通过插件安装方法将推特引导添加并使用到我的wp admin后端?我计划创建多个自定义插件,我只想添加引导作为一种全局样式,而不是每个插件都使用它这是我的代码,它似乎不起作用。<?php /* * Plugin Name: bootstrap * Plugin URI: http://#/ * Description: add boostrap * Author: some guy * Author URI: http://#/&