Welche WordPress-API-function listet aktive / inaktive Plugins auf?

Nachdem ich Tausende von nützlichen API-functionen im WordPress-core gesehen habe, bin ich überrascht, heute zu entdecken, dass es keine function gibt, die die aktiven Plug-ins auflisten würde. Ich kenne dich nicht, aber ich bin ziemlich überrascht.

Ich habe mich gefragt, ob es einen Grund gibt, das zu verpassen? Wenn ja, würde ich gerne darüber wissen.

Und wenn es ein schnelles PHP-Snippet gibt, von dem Sie wissen, dass es Ihnen eine Liste von aktiven Plugins geben könnte, (genauso wie get_post_types('','names'); für get_taxonomies('','names'); oder get_taxonomies('','names'); tut für CTs), ich würde es schätzen, wenn Sie den Code bereitstellen.

Solutions Collecting From Web of "Welche WordPress-API-function listet aktive / inaktive Plugins auf?"

wp_get_active_and_valid_plugins()

get_plugins()

und get_option('active_plugins')

Es gibt mehrere WordPress Apis für eine Liste von Plugins wie OTP in seiner Antwort aufgeführt.

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

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' ) Gibt den Pfad relativ zu wp-content / plugins der Plugin-Datei zurück:

Beispiel:

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

    Kehrt zurück:

    • Debug-Bar-Extender / Debug-Bar-Extender.php
    • debug-bar / debug-bar.php
    • log-deprecated-notices / log-deprecated-notes.php
    • manage-post-schedule / verwalten-post-schedule.php
    • wp-coda-slider / wpcodaslider.php

    Andere API-functionen im Zusammenhang mit dem Plugin-Status:

    • is_plugin_active() ob das Plugin aktiv ist
    • is_plugin_inactive() ob das Plugin inaktiv ist
    • is_plugin_active_for_network() ob das Plugin im Netzwerk aktiviert ist
    • validate_active_plugins() Überprüft alle aktiven Plugins und deaktiviert ungültige Plugins
    • get_dropins() Ruft Plugins im wp-Content-Ordner ab
    • get_mu_plugins() Gets Muss Plugins verwenden