函数文档

network_step1()

💡 云策文档标注

概述

network_step1() 函数用于在 WordPress 网络安装过程中输出第一步的界面和相关信息。它检查 DO_NOT_UPGRADE_GLOBAL_TABLES 常量是否被定义,并在定义时显示错误消息。

关键要点

  • 函数 network_step1() 是网络安装流程的一部分,负责处理第一步的显示逻辑。
  • 它接受一个可选的 $errors 参数,类型为 false 或 WP_Error,默认值为 false。
  • 函数内部检查 DO_NOT_UPGRADE_GLOBAL_TABLES 常量是否被定义,如果定义则通过 wp_admin_notice() 显示错误消息。
  • 错误消息使用国际化函数 __() 和 sprintf() 生成,确保多语言支持。

代码示例

function network_step1( $errors = false ) {
	global $is_apache;

	if ( defined( 'DO_NOT_UPGRADE_GLOBAL_TABLES' ) ) {
		$cannot_define_constant_message  = '' . __( 'Error:' ) . ' ';
		$cannot_define_constant_message .= sprintf(
			/* translators: %s: DO_NOT_UPGRADE_GLOBAL_TABLES */
			__( 'The constant %s cannot be defined when creating a network.' ),
			'DO_NOT_UPGRADE_GLOBAL_TABLES'
		);

		wp_admin_notice(
			$cannot_define_constant_message,
			array(
				'additional_classes' => array( 'error' ),
			)
		);
	}

注意事项

  • 此函数主要用于网络安装的初始步骤,开发者应确保在调用前理解其上下文。
  • 如果 DO_NOT_UPGRADE_GLOBAL_TABLES 常量被定义,可能会阻止网络创建,需要处理此错误情况。

📄 原文内容

Prints step 1 for Network installation process.

Parameters

$errorsfalse|WP_Erroroptional
Error object.

Default:false

Source

function network_step1( $errors = false ) {
global $is_apache;

if ( defined( 'DO_NOT_UPGRADE_GLOBAL_TABLES' ) ) {
$cannot_define_constant_message = '<strong>' . __( 'Error:' ) . '</strong> ';
$cannot_define_constant_message .= sprintf(
/* translators: %s: DO_NOT_UPGRADE_GLOBAL_TABLES */
__( 'The constant %s cannot be defined when creating a network.' ),
'<code>DO_NOT_UPGRADE_GLOBAL_TABLES
'
);

wp_admin_notice(
$cannot_define_constant_message,
array(
'additional_classes' => array( 'error' ),
)
);

echo '