指定的模块是否存在于Apache配置中?

原型

apache_mod_loaded( string $mod, bool $default = false )

参数

$mod (string) (Required) 该模块,例如mod_rewrite的。

$default (bool) (Optional)  如果找不到模块,则为默认返回值。

返回值

(bool)  是否加载指定的模块。

源文件

路径:wp-includes/functions.php

<?php
...
function apache_mod_loaded($mod, $default = false) {
	global $is_apache;
	if ( !$is_apache )
		return false;
	if ( function_exists( 'apache_get_modules' ) ) {
		$mods = apache_get_modules();
		if ( in_array($mod, $mods) )
			return true;
	} elseif ( function_exists( 'phpinfo' ) && false === strpos( ini_get( 'disable_functions' ), 'phpinfo' ) ) {
			ob_start();
			phpinfo(8);
			$phpinfo = ob_get_clean();
			if ( false !== strpos($phpinfo, $mod) )
				return true;
	}
	return $default;
}
...
?>

其他

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