функция since MU (3.0.0)

maybe_add_existing_user_to_blog()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

maybe_add_existing_user_to_blog()

Описание

Это сработает только тогда, когда данные пользователя сохранены как опция с ключом 'new_user_{key}', где '{key}' — хеш, сгенерированный для добавляемого пользователя, как это происходит при приглашении пользователя через обычный интерфейс WP «Добавить пользователя».

Оригинал (английский)

This will only work when the user’s details are saved as an option keyed as ‘new_user_{key}’, where ‘{key}’ is a hash generated for the user to be added, as when a user is invited through the regular WP Add User interface.

Исходный код

wp-includes/ms-functions.php:2222

function maybe_add_existing_user_to_blog() {
	if ( ! str_contains( $_SERVER['REQUEST_URI'], '/newbloguser/' ) ) {
		return;
	}

	$parts = explode( '/', $_SERVER['REQUEST_URI'] );
	$key   = array_pop( $parts );

	if ( '' === $key ) {
		$key = array_pop( $parts );
	}

	$details = get_option( 'new_user_' . $key );
	if ( ! empty( $details ) ) {
		delete_option( 'new_user_' . $key );
	}

	if ( empty( $details ) || is_wp_error( add_existing_user_to_blog( $details ) ) ) {
		wp_die(
			sprintf(
				/* translators: %s: Home URL. */
				__( 'An error occurred adding you to this site. Go to the <a href="%s">homepage</a>.' ),
				home_url()
			)
		);
	}

	wp_die(
		sprintf(
			/* translators: 1: Home URL, 2: Admin URL. */
			__( 'You have been added to this site. Please visit the <a href="%1$s">homepage</a> or <a href="%2$s">log in</a> using your username and password.' ),
			home_url(),
			admin_url()
		),
		__( 'WordPress › Success' ),
		array( 'response' => 200 )
	);
}

История изменений

ВерсияОписание
MU (3.0.0) Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.