检索活动和有效插件文件的数组。

原型

wp_get_active_and_valid_plugins()

描述

在升级或安装WordPress时,不会返回任何插件。

返回值

(array)  文件。

源文件

路径:wp-includes/load.php

<?php
...
function wp_get_active_and_valid_plugins() {
	$plugins = array();
	$active_plugins = (array) get_option( 'active_plugins', array() );
	// Check for hacks file if the option is enabled
	if ( get_option( 'hack_file' ) && file_exists( ABSPATH . 'my-hacks.php' ) ) {
		_deprecated_file( 'my-hacks.php', '1.5.0' );
		array_unshift( $plugins, ABSPATH . 'my-hacks.php' );
	}
	if ( empty( $active_plugins ) || wp_installing() )
		return $plugins;
	$network_plugins = is_multisite() ? wp_get_active_network_plugins() : false;
	foreach ( $active_plugins as $plugin ) {
		if ( ! validate_file( $plugin ) // $plugin must validate as file
			&& '.php' == substr( $plugin, -4 ) // $plugin must end with '.php'
			&& file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist
			// not already included as a network plugin
			&& ( ! $network_plugins || ! in_array( WP_PLUGIN_DIR . '/' . $plugin, $network_plugins ) )
			)
		$plugins[] = WP_PLUGIN_DIR . '/' . $plugin;
	}
	return $plugins;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_get_active_and_valid_plugins/