wake-up-neo.net

Welche WordPress API Funktion listet aktive/inaktive Plugins auf?

Nachdem ich Tausende von nützlichen API-Funktionen im WordPress-Kern gesehen habe, bin ich heute überrascht, dass es keine Funktion gibt, die die aktiven Plug-Ins auflistet. Ich kenne dich nicht, aber ich bin ziemlich überrascht darüber.

Ich habe mich gefragt, ob es einen Grund dafür gibt, das zu verpassen. Wenn ja, würde ich gerne davon erfahren.

Und wenn es ein kurzes PHP Snippet gibt, von dem Sie wissen, dass es Ihnen eine Liste aktiver Plugins geben könnte (genau wie eine get_post_types('','names'); für CPTs oder get_taxonomies('','names'); für CTs), würde ich es begrüßen wenn Sie den Code angeben.

5
Average Joe

wp_get_active_and_valid_plugins()

get_plugins()

und get_option('active_plugins')

6
onetrickpony

Dort finden sich mehrere WordPress-Apis, um eine Liste von Plugins wie OTP in seiner Antwort aufzulisten.

get_plugins() : Überprüfen Sie das Plugin-Verzeichnis und rufen Sie alle Plugin-Dateien mit Plugin-Daten ab. Gibt ein Array zurück. Hinweis: Funktioniert nur auf der Administratorseite

Beispiel:

function list_the_plugins() {
    $plugins = get_plugins();
        foreach ( $plugins as $plugin ) {
        var_dump( $plugin );
    }

Kehrt zurück:

array
  'Name' => string 'WP Coda Slider' (length=14)
  'PluginURI' => string 'http://c3mdigital.com/wp-coda-slider/' (length=37)
  'Version' => string '0.3.2' (length=5)
  'Description' => string 'Add a jQuery Coda slider to any WordPress post or page' (length=54)
  'Author' => string 'c3mdigital' (length=10)
  'AuthorURI' => string 'http://c3mdigital.com/' (length=22)
  'TextDomain' => string '' (length=0)
  'DomainPath' => string '' (length=0)
  'Network' => boolean false
  'Title' => string 'WP Coda Slider' (length=14)
  'AuthorName' => string 'c3mdigital' (length=10)

get_option( 'active_plugins' ) Liefert den Pfad relativ zu wp-content/plugins der Plugin-Datei:

Beispiel:

function list_the_plugins() {
    $plugins = get_option ( 'active_plugins', array () );
    foreach ( $plugins as $plugin ) {
        echo "<li>$plugin</li>";
    }
}

Kehrt zurück:

  • debug-bar-extender/debug-bar-extender.php
  • debug-bar/debug-bar.php
  • log-deprecated-notices/log-deprecated-notices.php
  • verwalten-nach-Zeitplan/Verwalten-nach-Zeitplan.php
  • wp-coda-slider/wpcodaslider.php

Weitere API-Funktionen zum Plugin-Status:

8
Chris_O