wp_unique_id()WP 5.0.3

Получает уникальный идентификатор.

Это реализация метода uniqueId из библиотеки Underscore на PHP. Статическая переменная содержит целое число, которое увеличивается с каждым вызовом функции. Это число возвращается вместе с необязательным префиксом. Таким образом, возвращаемое значение не является уникальным на глобальном уровне, но оно уникально в рамках жизни PHP процесса.

Хуков нет.

Возвращает

Строку. Уникальный ID.

Использование

wp_unique_id( $prefix );
$prefix(строка)
Префикс для возвращаемого ID.
По умолчанию: ''

Примеры

0

#1 Пример работы функции

echo wp_unique_id();            //> 5 (скорее всего функция уже вызывалась в движке, так что 1 вы вряд ли получите)
echo wp_unique_id();            //> 6
echo wp_unique_id( 'field_' );  //> field_7
echo wp_unique_id();            //> 8
echo wp_unique_id();            //> 9
echo wp_unique_id( 'name_' );   //> name_10
echo wp_unique_id();            //> 11
echo wp_unique_id();            //> 12
0

#2 Создание уникальных ID для связки тегов label + input

// Генерируем уникальные идентификаторы
$unique_id = wp_unique_id( 'field_' );

// Выводим HTML
echo sprintf( '<label for="%s">Введите текст:</label>', $unique_id );
echo sprintf( '<input id="%s" type="text" name="text_input">', $unique_id );

Список изменений

С версии 5.0.3 Введена.

Код wp_unique_id() WP 6.7.2

function wp_unique_id( $prefix = '' ) {
	static $id_counter = 0;
	return $prefix . (string) ++$id_counter;
}