Иногда при работе с сайтом нужен список всех активный плагинов сайта
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 }