• Загружаю в библиотеку медиафайлов картинки, вот, например, с такими именами:

    nataliya.malyarchuk.cvety.i.doma.jpeg
    nataliya.malyarchuk.ptica.jpeg
    nataliya.malyarchuk.pticy.jpeg
    nataliya.malyarchuk.rybki.jpeg

    а на сервере wordpress сохраняет их под именами:

    nataliya.malyarchuk.cvety_.i.doma_.jpeg
    nataliya.malyarchuk.ptica_.jpeg
    nataliya.malyarchuk.pticy_.jpeg
    nataliya.malyarchuk.rybki_.jpeg

    А в других случаях эти подчёркивания не добавляются:

    nataliya.malyarchuk.ruchyi.jpeg
    nataliya.malyarchuk.taurus.jpeg
    nataliya.malyarchuk.bandurist.jpeg
    olga.jpeg
    yagua.jpeg
    tigris.jpeg

    Эти знаки подчёркивания мне не нравятся. Нарушается стройность именования. Как исправить эту трудность?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Не очень понял, зачем это нужно, но функция sanitize_file_name() зачем-то проверяет «множественные» расширения, и, если там от 2 до 5 знаков, и это не одно из разрешённых, то добавляет знак подчёркивания. Зачем это нужно мне непонятно. Решил вот так:

    function acbaile_sanitize_file_name($filename) {
    	return preg_replace("/([a-zA-Z]{2,5})_\./", "$1.", $filename);
    }
    add_filter('sanitize_file_name', 'acbaile_sanitize_file_name');
    Модератор Юрій

    (@yube)

    Не очень понял, зачем это нужно

    Возможно, из соображений безопасности. Не исключено, что в какой-то конфигурации сервера файл smth.php.jpg может быть обработан как php-скрипт.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Библиотека медиафайлов переименовывает файлы» закрыта для новых ответов.