WordPress> Пост-специфичные изображения с загрузчиком и инструментом добавления / удаления - PullRequest
0 голосов
/ 14 августа 2010

Я ищу, чтобы найти плагин WordPress, который рекламирует виджет загрузки в мой редактор постов, чтобы позволить мне связывать изображения с постами.

В результате я могу добавить немного кода в свой пост.Файл темы single.php, который позволяет мне загружать все изображения, которые находятся в папке, совпадающей с идентификатором записи.

Если такого плагина не существует, я ищу некоторую помощь по его созданию.

Вот как это будет работать.

Любые изображения, загруженные в конкретное сообщение, будут помещаться в папку, названную в честь идентификатора сообщения.Например, если вы редактируете сообщение с id = 420, загруженные файлы будут помещены в папку с именем «420».Также должен быть какой-то способ добавлять или удалять изображения из папки, не выходя из редактора сообщений (хотя FTP также может использоваться для этого).

Чтобы показать определенные изображения для публикации, файл single.phpпроверяет, есть ли в папке wp-content / uploads папка, соответствующая идентификатору записи.Если он находит совпадение, он просто загружает все изображения, которые он находит в папке.

1 Ответ

2 голосов
/ 15 августа 2010

Вы уже можете прикреплять изображения к сообщению, не включая их в основной контент. Вы можете сделать все это в главном окне «Редактировать сообщение» (первый значок рядом с «Загрузить / вставить» над текстовым редактором. Они добавляются с идентификатором записи в качестве параметра parent_id, поэтому get_children* Функция 1004 * выдаст вам все вложенные файлы.

Это сохранит изображения в стандартной папке /wp-content/uploads/, сгруппированной по году и месяцу (если вы отметили эту опцию на странице администрирования). Если вы хотите изменить каталог загрузки, вы можете использовать фильтр upload_dir ( слегка устаревший список параметров ) и вернуть другой каталог загрузки, например, с идентификатором записи. Фильтр upload_dir вызывается из wp_upload_dir(), который вызывается wp_handle_upload(), который вызывается media_handle_upload(), который вызывается из файла media-upload.php.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...