Домой Wp-Recall WP-Recall: Вопросы и ответы Медиазагрузчик для кастомной формы публикации
15ответ(ов) в теме
Игорь Динов
не в сети 5 лет
На сайте с 16.03.2019
Участник
Тем 15
Сообщения 75
1
13:38
Версия WP-Recall: 16.17.7

Имеется кастомный тип записи - события. В форме публикации wp-recall для этой записи нет загрузчика для титульного изображения (thumbnail). Потому что в самих событиях - картинка загружается по другому. Но у поля картинки в событиях есть свое имя - я его подставляю в новом поле формы для событий как мета - и картинка загружается куда надо. Но эксперимент идет пока для текстового поля - а как медиазагрузчик-то вызвать? или он вообще не предусмотрен для новых полей форм?

0
Андрей CS
не в сети 45 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
13:46

медиазагрузчик миниатюры появляется, если загрузка миниатюры поддерживается типом записи

0
Игорь Динов
не в сети 5 лет
На сайте с 16.03.2019
Участник
Тем 15
Сообщения 75
3
13:51

ясно, там загрузка не совсем обычная. Попробую через файл.

0
Игорь Динов
не в сети 5 лет
На сайте с 16.03.2019
Участник
Тем 15
Сообщения 75
4
14:22

кстати, разрешенные типы файлов - чувствителен к регистру. Установил jpg - JPG уже не взял, пишет ошибка.

0
Игорь Динов
не в сети 5 лет
На сайте с 16.03.2019
Участник
Тем 15
Сообщения 75
5
14:32

возник снова вопрос: а можно ли программно изменить meta-key для формы публикаций?

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
6
14:51

Понять бы ваш вопрос. Вы его подробней и наглядней покажите

0
Андрей CS
не в сети 45 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
7
14:51

форма публикации - это форма публикации, вопрос о каком то поле в этой форме?

0
Игорь Динов
не в сети 5 лет
На сайте с 16.03.2019
Участник
Тем 15
Сообщения 75
8
15:02

Подробно так: вожусь с кастомным типом записи События. Не имеет оно front-end возможности публиковать. Но recall подцепил некоторые стандартные поля: post_content и все таксономии ( а там не только категория, но и преподаватель, место). Выводится вполне сносная форма для публикации этого типа из личного кабинета. Но есть 2 загвоздки. Первая и основная: надо бы дать возможность публиковать титульную картинку. Медиазагрузчик не выводится - нет этой картинки в бекенде, она переехала в кастомное поле и кастомный загрузчик. Однако если в метаполе рекола (просто текстового) подставить значение этого кастомного поля из Событий и публиковать - картинка инклюдится и устанавливается как надо. Но в форме Событий рекола - есть медиазагрузчик для редактора - хочу изменить его мета, чтобы он слал картинку как титульную... Возможно?
что-то типа check_events_post_meta($field) - найти по мета post_uploader и заменить его на нужный... Или не сработает?

Редакции сообщения
07.04.2019 15:06Игорь ДиновПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
9
15:11

WP-Recall дает возможность установить миниатюру публикации. Это стандартная работа вордпресс и реколл её берет и работает с ней.
По форме публикации как работать - в документации

Вы не можете просматривать опубликованные ссылки

"Произвольные поля формы публикации WP-Recall"

Если ваш плагин использует миниатюру не по api вордпресс - то стоит задать автору вопрос - как быть и что делать. Возможно он предложит решение основываясь на миниатюрах вордпресс.

0
Игорь Динов
не в сети 5 лет
На сайте с 16.03.2019
Участник
Тем 15
Сообщения 75
10
15:19

Владимир - я все это прекрасно понимаю, но нет в плагине feature image (титульной картинки). Она представлена как Картинка События и имеет кастомное поле. Т.е. автор плагина выводит ее через свой код. Именно поэтому рекол не формирует медиазагрузчик. Но у него есть медиазагрузчик для редактора. Я просто хочу изменить мета этого загрузчика для редактора на мета титульной картинки из плагина. Тогда по идее - загрузчик начнет грузить все правильно. И вопрос: а есть ли какая-то функция для этого? ну типа rcl_custom_post_meta ? и сработает ли такой трюк с медиазагрузчиком для редактора?

Редакции сообщения
07.04.2019 15:19Игорь ДиновПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
11
15:23

Оффтоп
Оффтоп конечно - но почему бы не изменять тот плагин, что работает не по api вордпресс? Вы же хотите залезть в реколл и поменять.
Я лично конечно не знаю ответа на ваш вопрос и не уверен что оно где нибудь потом в самом неожиданном месте не поломается из-за вмешательства.

0
Игорь Динов
не в сети 5 лет
На сайте с 16.03.2019
Участник
Тем 15
Сообщения 75
12
15:35

Оффтоп
я вообще ничего не хочу менять - ни рекол, ни тот премиальный плагин, оба работают хорошо, я просто сейчас хочу улучшить функционал уже даже больше того, что предполагалось. И не кодировать рекол, а просто отфильтровать поля формы публикации типа "События", найти медиазагрузчик и изменить его мета, он мне нужен для титульной картинки, картинок в тексте событий нет и не будет.

Хорошо, тогда вопрос сформирую по-другому: если я в функцию передам массив $fields, как я понимаю $field['slug'] = 'meta_key' вернет мне ключевые поля, а значения ключа как там key, name? надо разобрать этот массив, для вас-то это все просто, а мне - тяжко, особенно тяжко с функциями, в документации только стандартные, вот и рыщу по форуму, собираю по крупицам...

0
Андрей CS
не в сети 45 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
13
16:23

Не выйдет. Загрузчик редактора публикации при загрузке изображений не создается каких то произвольных полей со своим meta_key, а просто загружает изображения и прикрепляет их к публикации.
Зарегистрируйте за типом записи "События" поддержку миниатюры и получите в форме загрузчик для нее. Думаю, это не сложно изменив через фильтр registered_post_type массив данных типа записи.

0
Игорь Динов
не в сети 5 лет
На сайте с 16.03.2019
Участник
Тем 15
Сообщения 75
14
17:09

понятно...

Зарегистрируйте за типом записи "События" поддержку миниатюры и получите в форме загрузчик для нее. Думаю, это не сложно изменив через фильтр registered_post_type массив данных типа записи.

к сожалению, не получится так... Если я сделаю загрузку миниатюры - и куда она она пойдет? Она же весь шаблон изменит. Там картинка события справа вверху, что-то типа виджета, а миниатюра тогда полетит как главная картинка перед постом.

Андрей - последний вопрос - rcl_custom_post_meta работает в реколе? если да - где о ней почитать можно?

0
Андрей CS
не в сети 45 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
15
17:36

эта функция вам не нужна, если она не описана, значит почитать о ней не выйдет

0
Вы не имеете права на публикацию сообщений в этой теме