PHP: ottenere l'elenco dei plugin di WordPress senza avere accesso al database

In PHP è semplice ottenere l'elenco dei plugin di WordPress installati senza avere accesso al database.

La soluzione è la seguente:


function my_wp_get_plugins() {
    $base_dir = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/plugins/';
    $scanned_directory = array_diff( scandir( $base_dir ), array( '..', '.' ) );
    $output = array();
    foreach( $scanned_directory as $f ) {
        if( is_dir( $base_dir . $f ) ) {
            $out = array(
                'path' => $base_dir . $f,
                'name' => $f
            );

            $output[] = $out;
        }
    }
    return $output;
}

Torna su