2012-04-29 2 views
0

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

Мой вопрос заключается в хранении части «Избранные изображения» этих данных. Я хотел бы просто поместить его в базу данных как BLOB вместе с другой информацией в записи, но не кажется, что объект $wpdb создан для передачи этого типа данных.

Итак, мой вопрос заключается в следующем: как я могу использовать объект $wpdb для вставки данных BLOB в базу данных ИЛИ есть ли лучшая альтернатива использованию базы данных для этой цели?

+1

Я просто подумал о другом варианте ... Я мог бы использовать обычный механизм загрузки медиафайлов для загрузки файлов, а затем ссылаться на них в строке базы данных для записи. Это кажется наиболее жизнеспособным вариантом. – Andy

ответ

1

Предполагая, что вы хотите, чтобы плагин собирал эту информацию для нескольких объектов, это звучит как задание для Custom Post Types. Это позволит вам использовать всю функциональность сообщений (включая образы функций), но они не будут загрязнять блог.

Существует также множество плагинов, которые позволят вам создавать пользовательские типы сообщений с помощью пользовательского интерфейса, а не для их кодирования. Например, вы можете проверить плагин пользовательского Post Type UI.

Если вы хотите использовать медиа-менеджер для сохранения одного изображения для плагина (а не одного для каждого объекта), вы можете использовать учебник, например Using the WordPress Uploader in Your Plugin or Theme, для интеграции медиа-менеджера на свою собственную страницу настроек.

Кроме того, вы правы, что база данных WordPress не хранит изображения как капли. WordPress сохраняет загруженные файлы изображений в каталог wp-content/uploads и сохраняет ссылку URI на них в базе данных для последующего поиска.

+0

Вот ссылка на плагин пользовательского Post Type UI, который он не позволит мне опубликовать в исходном ответе. http://wordpress.org/extend/plugins/custom-post-type-ui –

+0

Я просто хочу, чтобы вы знали, что вы прекрасный человек. Это именно то, что мне нужно. Если бы я мог проверить этот ответ «правильно» более одного раза, я бы сделал это. – Andy

+0

Очень рад, что это помогло! :) –

Смежные вопросы