• Здравствуйте, подскажите как времмено отключить транслитерацию для sanitize_title, нужно чтоб в одном месте темы было без транслитерации, в остальных случаях по умолчанию. Понимаю что нужно использовать remove_filter потом add_filter. Благодарю

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Evgen Yurchenko

    (@yurchenkoev)

    Здравствуйте, темы только выводят данные из БД, а в бд храниться уже транслитерированный title, либо я вас не правильно понял

    Thread Starter Alex Soundmaster

    (@alex-soundmaster)

    Здравствуйте, это нужно когда создается новая запись в БД, времмено отключить транслитерацию только один раз для этого конкретного случая.

    Plugin Author Evgen Yurchenko

    (@yurchenkoev)

    тут много вариантов один из:
    на уровне init сделать проверку и при необходимости грохнуть sanitize_title
    если нужно где-то в середине кода, то надо смотреть частные случаи, тк хуки выполняются по порядку, и может оказаться что уже поздно)

    Thread Starter Alex Soundmaster

    (@alex-soundmaster)

    я знаю что можно сделать remove_filter, потом sanitize_title, потом снова включаем транслитерацию add_filter:

    remove_filter( ‘sanitize_title’, ‘название_функции’, 10, 3 );
    $filename = sanitize_title( $filename, $post_id );
    add_filter( ‘sanitize_title’, ‘название_функции’ );

    Это пример, мне нужно название фильтра для транслитерации

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘sanitize_title без транслитерации (remove_filter)’ is closed to new replies.