在 Wordpress 管理区域中显示已安装插件的列表

Display list of installed plugins in Wordpress admin area

我想找到一种方法,在 Wordpress 主页管理区域的一个整洁的小部件中显示我所有已安装插件的列表。

通常,当我在网站上进行性能审核时,我喜欢清楚地看到我正在使用的是什么,并有一个完整的插件列表,我可以复制并粘贴到 Google 文档或 sheet 真的很方便,所以我可以浏览列表,看看我可以删除、升级和保留哪些插件。

此解决方案是对类似解决方案的改编 found here.

但是,该解决方案仅显示活动插件而不是完整列表。例如,像 Easy Updates Manager 这样的插件不会显示,因为它仅基于管理员。

下面的解决方案显示了所有已安装插件的完整列表。不管他们是否活跃。

add_action('wp_dashboard_setup', 'wpse_54742_wp_dashboard_setup');

function wpse_54742_wp_dashboard_setup() {
    wp_add_dashboard_widget( 'wpse_54742_active_site_plugins', __( 'Installed Plugins' ), 'wpse_54742_active_site_plugins' );
}

function wpse_54742_active_site_plugins() {
    $all_plugins = get_plugins();
    $active_plugins = get_option('active_plugins');
    echo '<ul>';
    foreach ( $active_plugins as $index => $plugin ) {
        if ( array_key_exists( $plugin, $all_plugins ) ) {
            //var_export( $all_plugins[ $plugin ] );
            echo '<h4 style="margin-bottom:15px;font-weight:400;font-size:12px">', $all_plugins[ $plugin ][ 'Name' ], ' ('. $all_plugins[ $plugin ][ 'Version' ] .')</h4>';
            
        }
    }
    echo '</ul>';
}

除非您安装了子主题,否则我不建议将其添加到您的 functions.php 文件中。相反,如果您想更好地控制代码片段,请使用像 code snippets 这样的插件。

希望这对你们中的一些人有所帮助,因为我觉得拥有它非常方便。同样,如果有更优雅的解决方案,我很想听听。