WordPress как на ладони
wordpress jino

wp_parse_slug_list() WP 4.7.0

Создает массив ярлыков из строки слов разделенных запятыми, пробелами. Значения массив очищается через sanitize_title(). Можно сразу передать массив, чтобы просто его очистить.

В массиве останутся только уникальные значения.

Работает на основе: sanitize_title()
✈ 1 раз = 0.000199с = быстро | 50000 раз = 3.64с = быстро PHP 7.0.8, WP 4.7

Хуков нет.

Возвращает

Массив. Очищенный массив ярлыков (слагов).

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

wp_parse_slug_list( $list );
$list(массив/строка) (обязательный)
Список ярлыков (slug) в виде строки. Ярлыки должны быть разделены пробелами или запятыми/ Например: my_slug, your_slug.

Примеры

#1 Демонстрация работы

$str = 'Привет, мир Привет, мир';
$array = wp_parse_slug_list( $str );

/*
$array будет равен:
Array
(
	[0] => privet
	[1] => mir
)
*/

// следующие строки вернут тот же результат: 
$atr = 'Привет мир';
$atr = 'Привет,мир';
$atr = 'Привет,мир,мир,мир';
$atr = 'Привет,      мир';

Транслитерация как в примере, будет только если установлен соответствующий плагин, например, Cyr to Lat enhanced.

Код wp parse slug list: wp-includes/functions.php VER 4.9.1

<?php
function wp_parse_slug_list( $list ) {
	if ( ! is_array( $list ) ) {
		$list = preg_split( '/[\s,]+/', $list );
	}

	foreach ( $list as $key => $value ) {
		$list[ $key ] = sanitize_title( $value );
	}

	return array_unique( $list );
}

Cвязанные функции

Из метки: array list help func (фильтры сортировка массивов объектов)

Еще из метки: sanitize_ (очистка)

Еще из раздела: Вспомогательные

wp_parse_slug_list 1 комментарий
  • campusboy1951 cайт: www.youtube.com/c/wpplus

    В примере показано, якобы получается не только массив, но и транслитерация, но из коробки это не так. В реальности получится такой массив:

    Array ( 
    	[0] => %d0%bf%d1%80%d0%b8%d0%b2%d0%b5%d1%82 
    	[1] => %d0%bc%d0%b8%d1%80 
    )
    1
    Ответитьмесяц назад #

Здравствуйте, !

Ваш комментарий
Предпросмотр