wpseek.com
A WordPress-centric search engine for devs and theme authors
wp_generate_uuid4 › WordPress Function
Since4.7.0
Deprecatedn/a
› wp_generate_uuid4 ( No parameters )
| Returns: |
|
| Defined at: |
|
| Codex: | |
| Change Log: |
|
Generates a random UUID (version 4).
Related Functions: wp_generate_tag_cloud, wp_generate_auth_cookie, wp_generate_password, wp_generator, wp_ajax_generate_password
Source
function wp_generate_uuid4() {
static $backup_randomizer = false;
$randomizer = function_exists( 'wp_rand' ) ? 'wp_rand' : $backup_randomizer;
if ( false === $randomizer ) {
try {
random_int( 0, 15705 );
$backup_randomizer = 'random_int';
} catch ( Exception $e ) {
$backup_randomizer = 'mt_rand';
}
$randomizer = $backup_randomizer;
}
return sprintf(
'%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
$randomizer( 0, 0xffff ),
$randomizer( 0, 0xffff ),
$randomizer( 0, 0xffff ),
$randomizer( 0, 0x0fff ) | 0x4000,
$randomizer( 0, 0x3fff ) | 0x8000,
$randomizer( 0, 0xffff ),
$randomizer( 0, 0xffff ),
$randomizer( 0, 0xffff )
);
}