Mostrar todos los plugins activos

Tiempo estimado de lectura: 3 minutos

 

Cómo podemos mostrar todos los plugins activos en nuestro WordPress

En esta ocasión veremos cómo podemos mostrar todos los plugins activos que tenemos en nuestra página web.

En ciertas ocasiones, y para fines de mantenimiento, es posible que necesitemos tener la lista de todos los plugins activos que tenemos en nuestro WordPress.

Para ello usaremos un código un poquito extenso, pero no demasiado difícil de entender.

Código que vamos a utilizar

Para conseguir esto, utilizaremos el siguiente código:

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', __('Active Plugins'),'wpse_54742_active_site_plugins');
}function wpse_54742_active_site_plugins() {
$the_plugs = get_option('active_plugins');
echo '<ul>';
foreach($the_plugs as $key => $value) {
$string = explode('/',$value);// Folder name will be displayed
echo '<li>'.$string[0].'</li>';
}
echo '</ul>';
}

¿Qué ocurre si tenemos un multisite?

Si utilizamos un multisite, el problema se puede multiplicar por el número de sitios de los que consta ese multisite. Pero gracias a Dios, también tenemos un código que nos per los plgins activados y en qué sitio dentro de nuestro multisite.

Para hacer esto, podemos utilizar un código como este:

function wpstars_list_active_plugins() {
if ( function_exists( 'get_sites' ) && class_exists( 'WP_Site_Query' ) ) {
echo "<table class='active-plugins'>";
echo "<tr><th>Plugin name</th><th>Sites</th></tr>";
$plugins = get_plugins();
// Red activada
$active_plugins = get_site_option('active_sitewide_plugins');
foreach($active_plugins as $active_path => $active_plugin) {
$plugins[$active_path]['Sites'] = "A,";
}
// Por cada sitio activado
$sites = get_sites();
foreach ( $sites as $site ) {
$active_plugins = get_blog_option($site->blog_id, 'active_plugins');
foreach($active_plugins as $active_plugin) {
$plugins[$active_plugin]['Sites'] .= $site->blog_id . ",";
}
}
foreach($plugins as $plugin) {
echo "<tr><td>{$plugin['Name']}</td><td>{$plugin['Sites']}</td></tr>";
}
echo "</table>";
}
}

¿Dónde colocamos este código?

Esta es la pregunta del millón, aunque ya conocemos la respuesta 😉

Ya sabes que puedes pegarlo en tu plugin de Snippets, en el archivo functions.php de tu child theme o en tu plugin de funciones.

 


¿Te ha servido este artículo?, DALE FLOW 0


¿Qué te ha parecido el artículo?. Házmelo saber en los comentarios que tienes más abajo. Estoy deseando leerte.

Por último, si crees que este artículo puede ser interesante para algún amigo tuyo, te agradecería enormemente que lo compartieras con él y con todo el mundo a través de las Redes Sociales.

Puntúa este artículo:
[Total: 0 - Promedio: 0]

Puede que también te interese...

Deja una respuesta

Información básica sobre protección de datos
Responsable: Jose González Bueno.
Finalidad: Moderación y publicación de comentarios.
Destinatarios: No se comunican datos a terceros, salvo por imperativo legal.
Derechos: Tienes derecho a acceder, rectificar, exportar y suprimir tus datos.

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad de este sitio. *