Поддержка Плагины Функция Slugify и кириллица в шаблоне

  • Приветствую,

    В шаблоне есть функция:

    function slugify($text)
    {
      // replace non letter or digits by -
      $text = preg_replace('~[^\\pL\d]+~u', '-', $text);
    
      // trim
      $text = trim($text, '-');
    
      // transliterate
      $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
    
      // lowercase
      $text = strtolower($text);
    
      // remove unwanted characters
      $text = preg_replace('~[^-\w]+~', '', $text);
    
      if (empty($text))
      {
        return 'n-a';
      }
    
      return $text;
    }

    Потом есть ее использование:

    $link =  $item->url; 
    
    						if ($pageType == '2' || $pageType=='')
    						{
    							$link =  $item->url;
    						}
    						elseif ($pageType == '1')
    						{
    							$link = get_site_url().'/#'.slugify($item->title);
    							//$link = '#'.slugify($item->title);
    							//$link = @$custom['_custom_url'][0];
    						}
    						else
    						{
    							$link =  $item->url;
    						}

    Проблема в том, что первая функция не обрабатывает кириллицу, а вторая соответсвенно получает #n-a ну и просто его присоединяет к url’у

    Подскажите, пожалуйста, как с минимальным вмешательством в уже сформированную структуру шаблона научить его понимать кириллицу?

  • Тема «Функция Slugify и кириллица в шаблоне» закрыта для новых ответов.