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.
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 AdministratorseiteBeispiel:
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:
is_plugin_active()
Überprüft, ob das Plugin aktiv istis_plugin_inactive()
Überprüft, ob das Plugin inaktiv istis_plugin_active_for_network()
Überprüft, ob das Plugin netzwerkaktiviert istvalidate_active_plugins()
Überprüft alle aktiven Plugins und deaktiviert ungültigeget_dropins()
Ruft Plugins im Ordner "wp-content" abget_mu_plugins()
Muss Plugins verwenden