• Resolved webparaplan

    (@webparaplan)


    Как можно использовать транслитерацию при создании поста/товара программно?

    Пробую как у вас было в примере:

    $itemH1 = ‘Мой текст на русском’;

    global $cyr_to_lat_plugin;
    $product = new WC_Product_Simple();
    $product->set_slug($cyr_to_lat_plugin->transliterate(sanitize_title($itemH1)));

    Но не работает – текст не транслируется.

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author kaggdesign

    (@kaggdesign)

    Этот пример устарел. Теперь перекодировать надо так:

    cyr_to_lat()->transliterate( $cyrillic_text );

    Не надо вызывать ещё и sanitize_title, ибо эта функция вызовет transliterate().

    И не забудьте сохранить $product после манипуляций с помощью ->save().

    Thread Starter webparaplan

    (@webparaplan)

    Хм, а почему тогда при задании слага через

    $product->set_slug(sanitize_title($itemH1));

    Слаг сохранялся на русском все равно?

    Plugin Author kaggdesign

    (@kaggdesign)

    Трудно сказать – в нашем коде до transliterate много разных условий. Надо смотреть, куда вы вставляли свой код.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Транслитерация в своем скрипте’ is closed to new replies.