Автоматическая вставка файла в WordPress по его имени

Бывают такие ситуации, когда файл в WordPress проще залить через FTP, чем внутренний менеджер. Это особенно касается больших файлов - в последних версиях WP они просто п! Что характерно - в древних ВордПресс огромные файлы заливаются менее проблематично. Ну да ладно, вернемся к проблеме.

Итак, залили через FTP в директорию загрузки Вордпресс, а теперь надо вставить ссылку на этот файл в пост. Что надо сделать? Правильно, вручную составить и вбить полный URL.

Для автоматизации этой рутины я написал сегодня короткий плагинчик

http://kvisaz.ru/files/2013/03/kvisaz-auto-file.zip

Вот, кстати, пример - сам себя иллюстрирует. Я залил архив через FTP в последнюю, поставил короткий шортлинк с именем файла и путь сгенерировался сам - в виде нормальной ссылки. Как это работает:

1. В момент записи поста плагин фильтрует его на предмет шортлинка auto_file… /auto_file. Шортлинки - они как теги, напомню, только записываются квадратными скобками. К примеру, вот так [shortlink]содержимое[/shortlink]. В качестве содержимого было kvisaz-auto-file.zip.

2. Если шортлинк auto_file найден, плагин берет его содержимое, как имя файла и генерирует полный путь, полагая, что вы залили этот файл в последнюю текущую директорию загрузки ВордПресс. Папка месяца и года - текущие.

3. Бонусная фича! Если вместо имени файла в содержимое шортлинка вставить !auto, то в качестве имени файла будет использовано имя поста. Это актуально для автоматически созданных драфтов, к примеру, с помощью Featured Image Posts.

Вообще, это укороченная версия плагинчика, который я создал для личных целей. Какие функции туда можно ещё вставить:
- проверка существования файла с помощью file_exists (у меня в личной версии эта проверка есть, только другой функцией);

- автоматическая генерация кода в зависимости от расширения файла (у меня пока тоже заточена лишь под одно расширение) - для картинок, флэш-игр и просто архивов, к примеру.

- автоматическая вставка размеров изображения для файлов картинок (у меня она тоже есть, это делается банально с помощью getimagesize, который обрабатывает даже swf).

Основная задача плагина, как я вижу - это именно в обработке автоматических черновиков. У меня было, к примеру, сотня постов, созданных по имени превью-картинок. Эти же имена были у флэш-игр. Я скопировал и вставил везде автоматический шортлинк (см. бонус-фичу выше) - и ВордПресс сам определил размеры флэшек и вставил их в пост вместо этого кода.

Но, как я уже сказал, этот плагин может стать незаменимым и просто для “ленивой” вставки в пост ссылок на очень большие файлы, которые заливаются по FTP. Только помните, что заливать надо в директорию, соответствующую текущему году и месяцу, если только в WordPress эта опция (организация загрузок по месяцам и годам) не выключена. Если она выключена, то можете заливать просто в uploads или что там у вас вместо директории загрузки.


Leave a Reply




#hello#