Простой скрипт для списка всех плагинов сайта WordPress

Иногда при работе с сайтом нужен список всех активный плагинов сайта

1. Добавь в functions.php

add_action('admin_footer-plugins.php', 'my_plugins_list_js');
function my_plugins_list_js() {
    if (!function_exists('get_plugins')) {
        require_once ABSPATH . 'wp-admin/includes/plugin.php';
    }

    $all_plugins = get_plugins();
    $names = array_map(function($data) {
        return esc_html($data['Name']);
    }, $all_plugins);

    ?>
    <script>
    jQuery(document).ready(function($) {
        var html = '<div style="margin:30px 0; padding:20px; background:#f9f9f9; border:1px solid #ddd;">';
        html += '<h3>Все установленные плагины (<?php echo count($all_plugins); ?>)</h3>';
        html += '<ul style="columns:3; column-gap:20px; margin:10px 0;">';
        <?php foreach ($names as $name): ?>
        html += '<li style="margin-bottom:5px;"><?php echo $name; ?></li>';
        <?php endforeach; ?>
        html += '</ul></div>';
        
        $('#wpbody-content').append(html);
    });
    </script>
    <?php
}

2. на Странице плагинов – Установленные

внизу будет список

А вот этот скрипт выводит ТОЛЬКО активные плагины на сайте:

add_action('admin_footer-plugins.php', 'my_active_plugins_list_js');
function my_active_plugins_list_js() {
    if (!function_exists('get_plugins')) {
        require_once ABSPATH . 'wp-admin/includes/plugin.php';
    }

    $all_plugins    = get_plugins();
    $active_plugins = get_option('active_plugins', []);
    
    $active_names = [];
    foreach ($active_plugins as $plugin_path) {
        if (isset($all_plugins[$plugin_path])) {
            $active_names[] = esc_html($all_plugins[$plugin_path]['Name']);
        }
    }

    ?>
    <script>
    jQuery(document).ready(function($) {
        var html = '<div style="margin:30px 0; padding:20px; background:#f9f9f9; border:1px solid #ddd;">';
        html += '<h3>Активные плагины (<?php echo count($active_names); ?>)</h3>';
        html += '<ul style="columns:3; column-gap:20px; margin:10px 0;">';
        <?php foreach ($active_names as $name): ?>
        html += '<li style="margin-bottom:5px;"><?php echo $name; ?></li>';
        <?php endforeach; ?>
        html += '</ul></div>';
        
        $('#wpbody-content').append(html);
    });
    </script>
    <?php
}

guest
Закрыть меню