Здравствуйте я новичок и меня отправили сюда сказав что здесь мне помогут.
Могу ли я как-то добавить или изменить поля для вывода медиа контента.
мне необходимо еще одно поле для вывода картинок виде галерей что бы при нажатий картинка увеличивалась а не перекидывало на новую вкладку ну или вместо галерей была карусель на выбор
А так же возможность выводить такие форматы как
mp4
<video id="image" width="732" height="967" src="3.mp4" controls="controls"></video> <br>
mp3
<audio controls="controls" src="1.mp3"></audio><br>
swf
<object width="550" height="400"> <param name="movie" value="vyonrmp.swf"> <embed src="demomovie.swf" width="550" height="400"> </embed> </object><br>
<iframe src="5.pdf" width="600" height="400" class="su-document"></iframe><br>
И под конец JSON
<script> function A1(){ var loader = new THREE.ObjectLoader(); loader.load ( 'models/bas.json', function (object){ scene.add (object); } ); } </script> <div id="program3d"> <canvas width="400" height="400" style="width:400px, height=:400px "> </div> <input type="button" id="B1" value="Start" name="button1" onclick="A1(); style.display='none'" >
Я создаю сайт для творчества и мне необходимы эти поля
тестовый сайт
Может ли кто не будь подсказать для начала как это сделать в документаций лишь сказано как добавить дополнительное поле к полям пользователей
Мне сказали что выводить контент намного легче чем напрямую его водить через хуки
Я уже читал документацию по хукам воркпресс и я все равно не понимаю их
Денег у меня нет предупреждаю сразу
Здравствуйте.
Ссылку можно того ресурса откуда вас направили.
Чтобы понять контекст общения. А то может там золотых гор наобещали...
zeni1agent сказал(а)
поля для вывода медиа контента.
что за поля? где они расположены? Это или поля профиля или поля публикации - сущности разные.
zeni1agent сказал(а)
что бы при нажатий картинка увеличивалась а не перекидывало на новую вкладку
- поясните о чем вы. О какой вкладке? Вкладка браузера? - так поставьте любой плагин лайтбокса. WP-Recall тут не при чем. Этот функционал расширяют ВП плагины.
zeni1agent сказал(а)
А так же возможность выводить такие форматы как
- где выводить? Вы говорите о выводе из полей профиля или публикации?
zeni1agent сказал(а)
И под конец JSON
- что это? Я не понимаю вас и ваш фрагмент кода. Обратитесь к его автору.
Если речь о форме публикации - вот в документации
смотрите "Произвольные поля формы публикации WP-Recall". Так вы поймете что она умеет, а что нет и возможно скорректируете свою задачу под нее.
zeni1agent сказал(а)
Мне сказали что выводить контент намного легче чем напрямую его водить через хуки
- кто и где сказал?
zeni1agent сказал(а)
Денег у меня нет предупреждаю сразу
- если стандартный функционал плагина вас устроит или вы скорректируете свои желания под него - денег наверное не потребуется. Если же не подходит его функционал из базовой версии, то вам помогут только через фриланс. Дешевле будет подправить WP-Recall под себя или дорого - написать строго по вашему т.з. с ноля.
Вы создали тему в разделе кастомизаций - но пока с кастомизацией вам нечем помочь - т.к. вы не описали что вы делали и где у вас случилась заминка. Этот раздел именно по помощи с вашим кодом, а не 100% кастомизации за вас с ноля.
Здравствуйте.
Добрый день
Ссылку можно того ресурса откуда вас направили.
Чтобы понять контекст общения. А то может там золотых гор наобещали...
Да конечно вот она
Ну гору золота мне не обещали но сказали что
Логичней будет обратиться с следующими вопросами на официальный форум поддержки плагина на сайте кодеселлер. Там ответим на все вопросы, в рамках разумного конечно. Писать за вас код - это только на фрилансе, а вот подсказать вектор направления - всегда рады.
что за поля? где они расположены? Это или поля профиля или поля публикации - сущности разные.
поля публикаций
- поясните о чем вы. О какой вкладке? Вкладка браузера? - так поставьте любой плагин лайтбокса. WP-Recall тут не при чем. Этот функционал расширяют ВП плагины.
Я имел веду меня перекидывает на ссылку с картинкой. Я знаю что это можно излечить плагином. Я имел веду то что я не знаю как создать разные методы вывода картинок: Например создать поле где выводилась бы галерея при нажатий на которой увеличивалось изображение и можно было перелистнуть на следующие, или создать карусель которая бы выводила первые 3 картинки и пролистала бы дальше, ну или таблица которая выводит картинки в столбец. Я знаю что это можно сделать редактируя тему но тогда изменятся все картинки которые были выведены одним полем. А мне необходимо на выбор поскольку я делаю несколько разных форм публикаций.
Например для комиксов, для альбомов и для слайд шоу.
- где выводить? Вы говорите о выводе из полей профиля или публикации?
поля публикаций
- что это? Я не понимаю вас и ваш фрагмент кода. Обратитесь к его автору.
Ну автор этого кода как бы я. Я просто его упростил что бы не писать длинную строку кода
он был сделан благодаря three.js и нужен для вывода 3D models формата JSON
формально он может вывести 3д модели любого формата но я смог вывести только JSON и (obj но довольно криво)
Если речь о форме публикации - вот в документации
Вы не можете просматривать опубликованные ссылкисмотрите "Произвольные поля формы публикации WP-Recall". Так вы поймете что она умеет, а что нет и возможно скорректируете свою задачу под нее.
Смотрел и я знаю что ванильный WP-Recall не может вывести форматы: mp3,mp4,pdf,swf,JSON
Да я знаю что он может вывести mp3 mp4 через панель "Содержание публикации" но мне нужно именно отдельное поле для этой задачи
кто и где сказал?
Пользователь Otshelnik-Fm на форуме
- если стандартный функционал плагина вас устроит или вы скорректируете свои желания под него - денег наверное не потребуется
Я это сказал поскольку я не хочу что бы меня отправляли на платные плагины со словами он все подправит.
Вы создали тему в разделе кастомизаций - но пока с кастомизацией вам нечем помочь - т.к. вы не описали что вы делали и где у вас случилась заминка. Этот раздел именно по помощи с вашим кодом, а не 100% кастомизации за вас с ноля.
Проблема в том что я не знаю с чего начать Я уже читал документацию WP-recall и там о дополнения я лишь узнал что:
как редоктировать личный кабинет при помощи таких функций как
rcl_tab(),rcl_tab,rcl_tabs,rcl_add_sub_tab()
подключать js файлы
rcl_enqueue_script()
подключения других дополнений
rcl_addon_url()
и все не слова не сказано как добавить в настройки формы публикаций дополнительное поле для вывода других типов контента.
zeni1agent сказал(а)
и я знаю что ванильный WP-Recall не может вывести форматы: mp3,mp4,pdf,swf,JSON
и
Проблема в том что я не знаю с чего начать
Начинайте с этого:
да дело не в wp-recall, а в медиабиблиотеке вордпресс. Вы туда эти файлы загрузить можете? Проверяли?
Если я не ошибаюсь - то плагин позволит вам вставить файлы, которые разрешены вордпрессом. На эту тему надо погуглить
- например тут.
Так как на том форуме именно я вам уже давал какие-то советы - дублировать тут их не буду.
Для начала - повлияйте на медиабиблиотеку ВП. Она json вам разрешит загрузить? Если да - предположу что и реколл сможет
- я не вижу что он запрещает конкретные файлы.
Или так непосредственно загружая через медиабиблиотеку
Если сможет вп медиабиблиотека принять файлы - то вывести его в вашем шаблоне - не проблема. Дело api wordpress
да дело не в wp-recall, а в медиабиблиотеке вордпресс. Вы туда эти файлы загрузить можете? Проверяли?
Да я смог вывести все форматы в виде шорткода с ссылкой кроме JSON поскольку я так и не понял как указать путь к файлу или точнее сказать от куда начинается путь к файлу
Если я не ошибаюсь - то плагин позволит вам вставить файлы, которые разрешены вордпрессом. На эту тему надо погуглить
Вы не можете просматривать опубликованные ссылки- например тут.
Вы имеете веду могу ли я загружать файлы в Медиа библиотеку?
С помощью Pro Mime Types и редактирования файла function.php то могу.
Если сможет вп медиабиблиотека принять файлы - то вывести его в вашем шаблоне - не проблема. Дело api wordpress
Если вы про хуки то проблема в том что хуки мне даются очень трудно так как их там очень большое количество и как найти нужный я не знаю так как гугл навряд ли понимает формулировку "хук для добавления нового поля в WP-recal"
zeni1agent сказал(а)
и как найти нужный я не знаю так как гугл навряд ли понимает формулировку "хук для добавления нового поля в WP-recal"
посмотрите эту подборку
Там для разработчика сборник. В частности "Добавляем свои поля в форму публикации WP-Recall"
посмотрите эту подборку
Вы не можете просматривать опубликованные ссылкиТам для разработчика сборник. В частности "Добавляем свои поля в форму публикации WP-Recall"
Спасибо за документацию но.
В этой статье рассказывается о том как добавить дополнительное поле
меня волнует значение type там лишь перечисляют уже заготовлены типы которые есть и в самом WP-recal
правда там есть тип custom
'custom' - специальный тип поля, который позволяет выводить произвольный контент внутри поля
Но как его применить не рассказывается
Как переместить значение mp4 из медиа библиотеки
в код
<video id="image" width="732" height="967" src="3.mp4" controls="controls"></video> <br>
после чего отправить в пост
Если у вас есть в медиабиблиотеке прикрепленный файл - зачем вам его в произвольные поля переводить? Он уже прикреплен к записи как вложение. Просто выводите его в фронтенде средствами wordpress -
в этой таблице они хранятся
Если у вас есть в медиабиблиотеке прикрепленный файл - зачем вам его в произвольные поля переводить? Он уже прикреплен к записи как вложение. Просто выводите его в фронтенде средствами wordpress -
Вы не можете просматривать опубликованные ссылкив этой таблице они хранятся
Вы не можете просматривать опубликованные ссылки
Зачем мне делать произвольное поле напрямую в wordpress?
Я пытаюсь создать отдельное поле в настройках wd-recall
Как в уроке
но с изменением исходных даных
Как пример тип Fale который бы загружал только файл формата swf в медиа библиотеку
после чего выводил в посте вот этот код
<object width="550" height="400"> <param name="movie" value="vyonrmp.swf"> <embed src="demomovie.swf" width="550" height="400"> </embed> </object><br>
На локальном сервере я добавлял напрямую в базу данных таким образом
<?php $L1 = "<form method='POST' action='../submit/title.php' enctype='multipart/form-data'>"; $L2 = "<input type = 'text' placeholder='Zagolovok' name='title'><br>"; $L3 = "<textarea class='form__control' name='text' placeholder='Text'></textarea><br>"; $L4 = "<input type='file' name='failename' size='9'/> <br>"; $L5 = " <select class='form-control' name='categories' id='birth_day' validate='true'> <option></option> <option value='1'> test 1 </option> <option value='2'> test 2 </option> <option value='3'> test 3 </option> <option value='4'> test 4 </option> <option value='5'> test 5 </option> </select><br>"; ?>
<?php include('../sql_conect/baz.php'); $R1= $_POST ['title']; $R2= $_POST ['text']; $R3= $_POST ['categories']; print_r($_FILES); // временый масив данных $S1 = "image/"; //то где будет хронится файл $S2 = $S1 . $_FILES['failename']['name']; //['name'] имя самого файла move_uploaded_file($_FILES ['failename']['tmp_name'], $S2); // ['failename'] основная директория ['tmp_name'] временое имя храниние фала все вставляется в тег dest $S3 = $_FILES['failename']['name']; mysqli_query ($T1, " INSERT INTO `artikles_statia` ( `titel_namestatia`, `text_textstatia`, `image`, `catigories_id`, `pubdate_date` ) VALUES ('[Shordcode]$R1[/Shordcode]', '[Shordcode2]$R2[/Shordcode2]', '$S3', '$R3', NOW() ) "); ?>
но как мне тоже самое сделать с помощью wp-recall я так и не понял
Здравствуйте вы так и не ответили на мой вопрос
Как сделать новое поле wp-recal
С помощью значения я создаю дополнительное поле в дефолтных полях
<?php add_filter('rcl_default_public_form_fields','add_default_field_public_form',10,2); function add_default_field_public_form($fields,$post_type){ $fields[] = array( 'type' => 'file', 'notice' => 'SWF', 'slug' => 'key_swf', 'title' => 'Загрузчик swf', 'required' => false, ); return $fields; } ?>
после чего с помощью get_post_meta возрощаю значение и редактирую его
$post_swf= get_post_meta(get_the_ID(), key_swf, true);
Но к сожалению я так и не понял как мне редоктировать get_post_meta()
так что бы вместо
<a href="#">Выгрузить загруженный файл</a>
выводил
<object width="550" height="400"> <param name="movie" value="vyonrmp.swf"> <embed src="demomovie.swf" width="550" height="400"> </embed> </object><br>
Мне просто очень трудно даются хуки документация не очень сильно мне в этом помогла
zeni1agent сказал(а)
Но к сожалению я так и не понял как мне редоктировать get_post_meta()
так что бы вместо
- отключайте вывод произвольных полей в плагине и выводите самостоятельно. Вот цитата моя ранее:
а вывод произвольных полей - отключается он в настройках плагина. Дальше сами через get_post_meta - прогоняете и по своему шаблону получаете нужные метакеи и выводите. Тут вывод в нужной вам теме и дизайне - не проблема плагина. Он позволяет аудио и видео вставить, а выводите и дизайните самостоятельно.
Ведь сколько ВП тем - так столько же и вариантов вывода полей в дизайн темы, в нужное место темы. Произвольные поля публикаций - это апи вордпресс. И вытягивайте.
Реколл тут лишь как фронтенд публикация, а вывод или стандартный (он вас не устроил), или самостоятельно по указанному выше мной методу.
Сложней сделать форму публикации, а вывести - дело одного вечера.
я же вам давал функцию и на киберфоруме и тут, и ссылки на api вордпресс по получению значения поля. Получайте его средствами ВП и обрабатывайте как надо. Я не вижу смысла мне тратить время и это уже третий раз повторять. Вот и ушел из темы.
Учить работе с апи ВП - вне рамок данного ресурса. Тут или учитесь сами - (ссылки мы дали) или нанимаете исполнителя. Вопросы кастомизации - это не "сделайте бесплатно за меня", а направление в нужную сторону. Я указал вам в какую сторону смотреть. Вести ваш проект и делать за вас - только через задания:
- отключайте вывод произвольных полей в плагине и выводите самостоятельно. Вот цитата моя ранее:
Что вы имеете веду под
отключайте вывод произвольных полей в плагине
Просто сейчас в моем понимание это означает отключить дополнение PublicPost (Публикация)
Но тогда в чем смысл wp-recall если вы предлагаете мне отключить его и выводить поля напрямую через get_post_meta()?
Что вы имеете веду под
отключайте вывод произвольных полей в плагине
Документация
"Настройки плагина" - с 13-й по 17-ю минуты рассказывается о настройках дополнения публикаций. Но лучше посмотреть все ролики из документации.
zeni1agent сказал(а)
Но тогда в чем смысл wp-recall если вы предлагаете мне отключить его и выводить поля напрямую через get_post_meta()?
плагин я не предлагал отключить. Не выдумывайте.
Доп публикаций позволяет:
Сформировать удобную форму публикации простым перетаскиванием полей
Выводить форму в фронтенде
Позволяет для произвольных типов записей выводить их.
Позволяет выводить произвольные поля так, как задано плагином, но не так как в вашем 0.1% случае нужно нестандартно. Для этого блок произвольных полей отключается в настройках.
Прекращаем оффтоп о смыслах использования плагина. Плагин отдается бесплатно - вы можете его использовать или отказаться от него. Ваше право выбора.
Документация
Вы не можете просматривать опубликованные ссылки"Настройки плагина" - с 13-й по 17-ю минуты рассказывается о настройках дополнения публикаций. Но лучше посмотреть все ролики из документации.
вот это видео?
Для этого блок произвольных полей отключается в настройках.
Вы имели веду это?
Дальше сами через get_post_meta - прогоняете и по своему шаблону получаете нужные метакеи и выводите.
Что конкретнее вы имеете веду? Какие метакеи? Мне необходимо
Форма публикаций->+ Добавить поле->Тип поля->Файл->MetaKey
Этот Метакей?
Тут вывод в нужной вам теме и дизайне
Повторюсь как мне применить get_post_meta Я не совсем понимаю как применить хуки вордпересс я уже перечитал кучу документаций но все равно с трудом понимаю как им пользоваться. Не могли бы вы объяснить по подробнее или перекинуть на ресурс который мне объяснит все более понятно мне надо создавать функцию или взаимодействовать с $key?
get_post_meta(get_the_ID(), $key = 'MetaKey', $single = false )
Он позволяет аудио и видео вставить, а выводите и дизайните самостоятельно.
Да согласен но вот swf, JSON он не выводит а распознает как обычный файл. И как мне с ними поступать?
Объясните мне пожалуйста где я не прав и что я непонимаю
Я смог вывести картинку с помощью скрипта в файле content.php
<?php if ( get_post_meta(get_the_ID(), 'swf_pole', true) ) : $GET = wp_get_attachment_url ( get_post_meta(get_the_ID(), 'swf_pole', true) ); ?> <a href="<?php the_permalink() ?>" rel="bookmark"> <img class="swf_pole" src="<?php echo $GET ?>" alt="<?php the_title(); ?>" /> </a> <?php endif; ?>
Но с другими расширениями случилась какая-то проблема
mp4 mp3 pdf и некоторые короткие ролики в swf формате он не выгружает
вместо файла, тега или же сломанной картинки. Пустое место
В чем может быть причина ведь img и swf он выводит?
Вы имеете веду Содержание публикаций-> медиа загрузчик?
Если да то его невозможно отключить поскольку он не является произвольным полем
А файлы которые он выгружает заготовленные виде обычного кода.
И у него нет такой возможности вывести значения в середине скрипта
<body> <ul id= "galeri1" class="geleri2"> <li data-src="http://localhost/wor/wp-content/uploads/2018/10/gif-8-300x250.gif" > <a href="#"> <img src="http://localhost/wor/wp-content/uploads/2018/10/gif-8-300x250.gif" width="175px"/> </a> </li> <li data-src="http://localhost/wor/wp-content/uploads/2018/10/img-6-300x159.jpg" > <a href="#"> <img src="http://localhost/wor/wp-content/uploads/2018/10/img-6-300x159.jpg" width="175px"/> </a> </li> </ul> </body>
Спасибо но я уже смог вывести с помощью кода в файле content.php, из произвольного поля файл.
<?php if ( get_post_meta(get_the_ID(), 'swf_pole', true) ) : $GET = wp_get_attachment_url ( get_post_meta(get_the_ID(), 'swf_pole', true) ); ?> <a href="<?php the_permalink() ?>" rel="bookmark"> <img class="swf_pole" src="<?php echo $GET ?>" alt="<?php the_title(); ?>" /> </a> <?php endif; ?>
У меня сейчас вопрос в том как мне загрузить несколько файлов ведь в wp-recall нет произвольного поля которое бы загружало несколько файлов одновременно.
есть только медиа загрузчик wp-recall
Но почему то назначить ему metakey не получается он постоянно ставит по умолчанию post_uploader
а когда я прошу вывести значения из post_uploader то он нечего не находит.
также есть поле Содержание публикаций-> медиа загрузчик
Но он выводит все сообщения виде кода и только те о которых знает заранее.
А отключить вывод нельзя поскольку он не является произвольным полем.
Я уже перерыл весь wp-recall но так и не смог создать поле с уникальным meta key которое бы можно было использовать
Скажите хотя бы какое поле мне использовать ведь каждый раз когда я пишу в графе metakey свое название то оно после сохранения не высвечивается а показывает лишь metakey по умолчанию
так и должно быть или это можно как-то исправить?
после сохранения Meta-key: post_uploader не изменяется.
zeni1agent сказал(а)
Скажите хотя бы какое поле мне использовать ведь каждый раз когда я пишу в графе metakey свое название то оно после сохранения не высвечивается а показывает лишь metakey по умолчанию
так и должно быть или это можно как-то исправить?
- я думаю его не поменять. Скорей всего оно зарезервировано и постоянно. То что вы его видите - скорей всего недоработка
По вашим мучениям с кастомизацией:
Некоторые вещи наверно потребуют привлечения специалиста на платной основе. Но почему вы не хотите из медиабиблиотеки ВП прикрепленные файлы получать и выводить в вашей теме на странице, так как вам удобно и где нужно - я не понимаю.
Плагин же не просто так предоставляет свой загрузчик (он простой и незатейливый - для простых задач) и медиабиблиотеку ВП. Если у вас не получается расширить медиазагрузчик реколл - то стоит попробовать вп медиабиблиотеку.
Некоторые вещи наверно потребуют привлечения специалиста на платной основе.
К сожалению поскольку я являюсь человеком второго сорта то денег как таковых у меня нет.
Если бы они у меня были то скорее всего сайт был бы уже закончен.
Но почему вы не хотите из медиабиблиотеки ВП прикрепленные файлы получать и выводить в вашей теме на странице, так как вам удобно и где нужно - я не понимаю.
Извините но по правде говоря я не до конца понимаю что вы имеет веду под через медиа библиотеку wordpress.
Если вы имеете веду поле Содержание публикаций-> медиа загрузчик
То я у него заметил точно такую же проблему
Также у него нет возможности ограничить по типу файла например одно поле конкретно для видео а другое под аудио
Плюсом ко всему является то что даже если я смогу вывести значения из поля то я не представляю как мне отключить потом оригинальное поле
Ведь в конце получится так что сообщение будет выводится дважды
zeni1agent сказал(а)
Ну так вы не ответили как мне вывести несколько файлов одновременно
так дважды уже:
Otshelnik-Fm сказал(а)
Но почему вы не хотите из медиабиблиотеки ВП прикрепленные файлы получать и выводить в вашей теме на странице, так как вам удобно и где нужно - я не понимаю.
Otshelnik-Fm сказал(а)
WP-Recall поддерживает медиабиблиотеку ВП (вроде я давал вам ссылку на настройку формы публикации). Загрузить туда много файлов - не вижу проблем.
только вы прицепились за "маленький" и простенький аплоадер от wp-recall. Не видя мощной и функциональной медиабиблиотеки ВП.
Если вы не знаете как средствами ВП
и выбрать из этих файлов по расширению - есть еще хак:
- динамическое поле. Грузим в ВП библиотеку, копируем ссылку на файл, вставляем в динамическое поле. Создаем еще одно динамическое поле и так по кругу...
На входе получим сериализованный массив
- раскладываем его и выводим так как нам нужно.
Дефолтные поля формы публикации, такие как post_title, post_content и post_uploader не являются произвольными, это специальные поля, которые сохраняются и выводят свои данные совершенно другим способом нежели произвольные.
Вашу задачу можно решить только загружая файлы через произвольные поля, чтобы затем вывести прикрепленные файлы в нужном месте получая из этих произвольных полей идентификаторы загруженных файлов и обрабатывая их нужным образом.
Окей я смог вывести с помощью функций в файле content.php
$imgs = get_attached_media( 'image', $post->ID ); foreach($imgs as $img){ $image_url = $img->guid; echo '<img src="'. $image_url .'" />'; }
в результате у меня получилось вот это
И теперь вопрос опять является актуальным
Как мне избавится от клонна
есть еще хак:
Вы не можете просматривать опубликованные ссылки- динамическое поле. Грузим в ВП библиотеку, копируем ссылку на файл, вставляем в динамическое поле. Создаем еще одно динамическое поле и так по кругу...
А в чем смысл? или я опять что-то неправильно понял