wp_parse_slug_list()WP 4.7.0

Creates an array of tags from a string of words separated by commas, spaces. The values of the array are cleaned using sanitize_title().

An array can be passed to simply clean it.

The array will only contain unique values.

1 time — 0.000199 sec (fast) | 50000 times — 3.64 sec (fast) | PHP 7.0.8, WP 4.7

No Hooks.

Returns

String[]. Cleaned array of tags (slugs).

Usage

wp_parse_slug_list( $input_list );
$list(array/string) (required)
List of tags (slug) as a string. Tags must be separated by spaces or commas. For example: my_slug, your_slug.

Examples

0

#1 Demonstration of work

$str = 'Hello, World Hello, World';
$array = wp_parse_slug_list( $str );

/*
$array will be equal to:
Array
(
	[0] => hello
	[1] => world
)
*/

// the following lines will return the same result:
$atr = 'Hello world';
$atr = 'Hello, world';
$atr = 'Hello, world, world,world;'
$atr = 'Hello, world';

Transliteration will be made only if the corresponding plugin is installed, for example, Cyr to Lat.

Changelog

Since 4.7.0 Introduced.
Since 5.1.0 Refactored to use wp_parse_list().

wp_parse_slug_list() code WP 7.0

function wp_parse_slug_list( $input_list ) {
	$input_list = wp_parse_list( $input_list );

	return array_unique( array_map( 'sanitize_title', $input_list ) );
}