wp_get_development_mode

函数
wp_get_development_mode ( No parameters )
返回值
  • (string) The current development mode.
定义位置
相关方法
wp_is_development_modewp_get_environment_typewp_get_document_titlewp_register_development_scriptswp_get_elements_class_name
引入
6.3.0
弃用
-

读取当前的开发模式。

开发模式会影响 WordPress 应用程序某些部分的行为方式,这与 WordPress 的开发相关。

开发模式可通过 `wp-config.php` 中的 `WP_DEVELOPMENT_MODE` 常量设置。可能的值有 ‘core’, ‘plugin’, ‘theme’, ‘all’ 或者空字符串来禁用开发模式。’all’ 是一个特殊值,表示启用了所有三种开发模式(‘core’, ‘plugin’, 和 ‘theme’) 。

开发模式与 `WP_DEBUG` 和 wp_get_environment_type() 分开考虑。它并不影响调试输出,而是影响 WordPress 的功能细微差别。

该函数将检索当前设置的开发模

function wp_get_development_mode() {
	static $current_mode = null;

	if ( ! defined( 'WP_RUN_CORE_TESTS' ) && null !== $current_mode ) {
		return $current_mode;
	}

	$development_mode = WP_DEVELOPMENT_MODE;

	// Exclusively for core tests, rely on the `$_wp_tests_development_mode` global.
	if ( defined( 'WP_RUN_CORE_TESTS' ) && isset( $GLOBALS['_wp_tests_development_mode'] ) ) {
		$development_mode = $GLOBALS['_wp_tests_development_mode'];
	}

	$valid_modes = array(
		'core',
		'plugin',
		'theme',
		'all',
		'',
	);

	if ( ! in_array( $development_mode, $valid_modes, true ) ) {
		$development_mode = '';
	}

	$current_mode = $development_mode;

	return $current_mode;
}

常见问题

FAQs
查看更多 >