Здравствуйте, Андрей.
Подскажите пожалуйста возможно ли сделать так, что бы пользователь публиковал запись свою не в рубрику(и), а в таксономии и сделать несколько полей для разных групп таксономий?
Попробую показать что я хочу). Я не работаю с кодами и мне сложно понять как же это реализовать.
Screenshot_4.jpg
или эта ссылка:
На фото видно что есть несколько полей именно для выбора таксономий. У меня очень много таксономий.
Пользователь кликает по каждому полю и выбирает из списка то куда публикует запись. Но это не рубрики, а именно таксономии.
Можно ли так сделать и мне на сайте? Если да, то как это можно реализовать?
И еще вопрос, можно ли ваш плагин немного как-то оптимизировать, т.к. загрузка сайта становится несколько дольше, а это не хорошо. За дополнительную плату разумеется.
Плагин не работает с произвольными таксономиями, это дело будущего.
Я оптимизирую плагин по мере сил с каждым новым обновлением бесплатно.
Совсем уж без увеличения нагрузки никак не обойтись, это неизбежно. Если при низкой посещаемости у вас уже заметны тормоза, то вам надо хостинг менять, а не плагин оптимизировать.
У меня сейчас не низкая посещаемость, по этому и возник вопрос. Хостинг хороший).
Но вот этот выбор таксономий уж очень надо бы. Иначе некуда публиковать материал пользователям.
Ваш, Андрей, плагин по-моему единственный способ как сделать кабинет и вот такое добавление на сайт, аналогов вообще я не вижу. Разработка конечно классная!
Еще вопрос, если можно.
Вот я вижу что появляются новые пользователи. Но:
1) я не вижу реальные они или боты;
2) в админке нет никаких опознавательных знаков о том что они появились, сколько их, есть ли новые, а так же не видно значков никаких которые как-то бы сигнализировали о новых публикациях пользователей, о том что вообще есть новые публикации на утверждении (например есть значки необходимости обновить плагины или сам вордпресс);
3) может со временем как-то возможно будет сделать так же значек-уведомление о том, что появились обновления для плагина;
4) на счет скорости, возможно можно убрать какие-то лишние стили или еще что-то или как-то технически как-то можно было бы сделать это, ну может со временем получится;
5) странный вид загрузки фото, вообще загрузка фото ограничена количеством. У меня такая тематика, где пользователи могут добавлять и по 100-200 фоток.
В любом случае спасибо за этот плагин, будет хотя бы личный кабинет для пользователей пока что.
Плагин позволяет организовать необходимость подтверждения пользователями своего емейла, тогда и увидите кто подтвердил емейл - тот и настоящий, неподтвержденные скапливаются в соответствующей группе пользователей.
Необходимости сигнализировать о новых пользователях пока не возникало, сигнализация о новых публикациях на утверждении уже реализована и в скором времени будет в доступе.
Сигнализация об обновлениях плагина пока не планируется, хотя вещь конечно нужная.
Стили и скрипты плагина минимизируются, если включена соответствующая настройка.
Количество загружаемых фото может быть увеличено через настройки плагина.
Sunleo сказал(а)
И еще вопрос, можно ли ваш плагин немного как-то оптимизировать, т.к. загрузка сайта становится несколько дольше, а это не хорошо. За дополнительную плату разумеется.
О какой посещаемости идет речь? У меня бывает выше 5000 человек в день - все ОК. Единственная проблема с которой столкнулся - иногда проблемы с отправкой ЛС. Видимо нагрузку хостинг не держит.
Добрый день, Андрей!
С наступившим Новым годом! Пусть новый год будет для всех нас на много лучше предыдущего!
1. Увидела что обновили плагин! И уделили столько внимания моей проблеме! Правильно ли я понимаю, что сейчас можно уже сделать в "публикации" у пользователя в личном кабинете несколько разных рубрик (с таксономиями пока видимо не получается) для добавления одной записи, как на скриншоте выше? В идеале конечно было бы хорошо в таксономии, но хоть в рубрики). НО я совсем запуталась КАК сделать форму в форме с несколькими получается полями, где выбирать надо будет разные рубрики при публикации.
Можно ли Вас попросить каким-то способом записать как это настраивается, подробненько, по мере возможности разумеется. Было бы очень удобно.
Выбирать разные рубрики для публикации одной и той же записи плохо тем, что в выдаче появляются дубли. По этому мы сделали таксономии на сайте.
2. У меня совсем нет виджета с приватными сообщениями.
3. Появились какие-то ошибки, вот скриншот, так легче показать какие именно.
Так же, в моей теме предполагается что пользователи будут добавлять свои фото и возможно даже видео.
По умолчанию в галерее плагина доступно что бы пользователь загрузил только 20 фоток и все. Но мне нужно что бы он мог загрузить на много больше. Возможно ли изменить эту настройку как-то?
Спасибо за Ваш труд!
К сожалению остается проблема все же публикаций. Трудно объяснить. Если бы можно было в таксономии, то проблем не было бы. Но с рубриками все же проблемно.
Задача в том, что бы пользователь публиковал свой материал сам в свой блог. При чем ему нужно этот материал (фото, видео, тексты) публиковать в определенные все же таксономии желательно. Если же в рубрики, то как это реализовать с точки зрения дублей
Я покажу пример, если позволите, как вижу реализацию у других, но сама не могу никак додуматься КАК они это сделали.
Вот тут они пишут как пользователь может создать себе блог:
ped-kopilka.ru/voprosy-i-otvety/kak-sozdat-blog-na-saite.html
При чем первично они создают вручную блог пользователю, а потом пользователь может САМ уже в нем создавать СВОИ(!) категории блога и публиковать именно только в своей личной ленте.
Вот блог одного из пользователей:
ped-kopilka.ru/blogs/mescherjakova-yulija/page-2/cat-2210
Это урл блога второго пользователя (без пагинации в урле).
Слово в урле blog - это вывод записей именно в ленту блога стандартного на вордпресс.
Кусочек урла cat-2210 - это тоже рубрика, но блога пользователя. В админке скорее всего она отдельной подрубрикой выводится, но как формируется сам урл? Ведь там много пользователей, которые создают каждый себе вот такие подкатегории (которые выводятся на странице пользователя) и они создают часто одинаковые названия подрубрик "сценарии", "сказки", "уроки", которые и уникализируются с помощью "хвостика" в урле cat-2210 (цифры меняются при этом).
Публикация выводится анонсом.
Возможно ли как-то это реализовать? Почему у них формируется этот "хвостик" в урле и можно ли сделать так, что бы пользователь публикуя контент не дублировал его, потому что публикации идут же в рубрики.
И еще, если при публикации пользователь публикует свой контент имея возможность выбора нескольких рубрик (включая блог Маши, блог Светы), то это совсем нехорошо. Он должен публиковать как-то только в свой блог и в свои категории-подкатегории.
Или в таксономии))
Спасибо что дочитали до конца)
ни один скриншот не показывается, поэтому по ошибкам ничего сказать не могу.
Возможности публиковать в произвольные таксономии в плагине нет, публикация возможна либо в группы, либо в рубрики, других вариантов нет.
Также нет возможности создавать свои категории пользователем
Виджет с приватными сообщениями? Может речь идет о вкладке в ЛК? Если да, то, возможно, у вас деактивировано дополнение личных сообщений.
Sunleo сказал(а)
После обновлений вышеуказанные сложности исчезли).
А можно ли сделать в форме публикаций окошки в которых будут разные рубрики, вот так:
Вы не можете просматривать опубликованные ссылки
И зачем вам столько однотипных категорий? Тогда вам нужен не селект а чекбоксы, для множественной выборки
Андрей, добрый вечер.
Попробую сформулировать вопрос так, что бы получить нужный мне ответ)).
У меня на сайте есть задача. Нужно, что бы пользователи публиковали свой контент (детские рисунки и другой контент) не только в рубрики, точнее совсем не в рубрики, а в другие типы записей и имели возможность выбирать в какой тип записи им публиковать). А так же была бы у них возможность и таксономии для типов записей выбирать.
Сейчас, после установки плагина, есть все что нужно, кроме единственного - публикаций туда куда нужно мне, а не в общую ленту рубрик.
И пользователи публикуют свои детские рисунки, в своем личном кабинете. Рисунки попадают в общую ленту блога, публикуются естественно на главной как анонсы, и приходят на почту по фидбернеру всем, кто подписан. Это крайне не удобно!
Возможно так нужно спросить Вас: нужно, чтобы была отдельная форма для публикации в созданный мною тип записи (в несколько типов записи), а так же выбор не из рубрик, а таксономий типов записи.
Еще есть такие вещи как создание блогов пользователей на сайте. Было бы очень неплохо такую штуку сделать. Пример:
Возможно ли сделать все то что я написала или невозможно?
Для разработчиков там наверное все-все понятно, но мне сложно.
Я тут опишу что я делала, помогите пожалуйста понять где и что я не так делаю.
Сделала страницу и вписала [ public-form post_type='konkursy' ] получилась форма публикации в тип записи "Конкурсы".
Затем шорткод заменила на такой: [public-form post_type='konkursy' id='3'], где ай ди 3 это форма с произвольными полями:
тут не понятно что поставить в поле "Перечень рубрик к выводу", ведь мы ж не рубрики выводим, а типы записей.
Я сейчас оставляю пустым это поле.
Получается что сама форма выводится, но без произвольных полей, которые есть в форме id3, вообще без произвольных полей.
При этом, эта страница не отображается в личном кабинете во вкладках там где "Публикация", ее пользователю будет видно только если ее разместить где-то на сайте, но не в личном кабинете.
Если зайти на эту форму и в текстовом поле написать что-то, то да, эта такая публикация уходит в нужный тип записи.
Но при этом никак не отображается в личном кабинете, нет ее в "Постах", нет ее на утверждении, она сразу же публикуется без модерации, хотя модерация обязательно нужна.
И еще вопрос.
Код (и другие коды из статьи про кастомизацию форм):
add_filter('taxonomy_public_form_rcl','add_taxonomy_publicform');
function add_taxonomy_publicform($tax){
//указываем таксономию custom-tax для типа записи custom-type
if (!$tax['custom-type']) $tax['custom-type'] = 'custom-tax';
return $tax;
}
Куда его размещать нужно, в файл плагина или в файл фуншинкс темы?
В статье, я похоже ввел некоторых пользователей в заблуждение, что в форме публикации произвольного типа записей можно использовать вывод произвольных полей созданных для записей. Нет, этого делать нельзя.
Для произвольных типов записей произвольные поля необходимо выводить с помощью функций указанных в статье.
Форма не будет выводится в личном кабинете сама, ее вы должны вывести на отдельной странице или вывести в ЛК используя функцию add_tab_rcl().
Код вы можете размещать в файле функций шаблона или в файлах своего дополнения для wp-recall, посмотрите на пример его создания, это несложно.
Дополнил статью изменением статуса публикации. Отправляем на модерацию:
add_filter('pre_update_postdata_rcl','edit_post_status_rcl'); function edit_post_status_rcl($post){ if($post['post_type']!='custom-type') return $post; $post['post_status'] = 'pending'; return $post; }
Чтобы вывести список публикаций произвольного типа записи во вкладке "Посты", используйте функцию
add_postlist_rcl('idtab','posttype','Тип записи',array('order'=>30));
idtab - произвольный идентификатор вкладки с публикациями
posttype - тип вашей записи
Вот как получается вывод в ЛК:
и еще вот так:
"фото" это у меня сейчас тренировочный тип записи.
Т.е. публиковать не получается в мой произвольный тип записи, т.к. есть поле только для "Опубликовать работу" и опубликованная работа идет в рубрику-категорию.
И еще никак не получается с предмодерацией.
Я скопировала код:
add_filter('pre_update_postdata_rcl','edit_post_status_rcl');
function edit_post_status_rcl($post){
if($post['post_type']!='custom-type') return $post;
$post['post_status'] = 'pending';
return $post;
}
но модерация не получается, сразу же публикуется.
Да, сейчас исправила. Это я не заметила и не поменяла в одной строке на свой тип записи!
Все заработало отлично!!!
Осталось только с выводом в ЛК.
В личном кабинете нету куда публиковать контент, не получилось именно форму публикации в тип записи разместить.
Получилось вот так:
А там где "опубликовать работу", там не выводится тип записи.
Я открыла на отдельной странице в браузере ссылку на форму публикации в тип записи. И от пользователя опубликовала материал. Попала на предмодерацию, все ок. Но в личном кабинете так и не видна эта публикация. И править ее нельзя тоже, но это нестрашно. Хотелось бы что бы в ЛК была вкладочка с возможностью опубликовать материал именно в тип записи, а не в категории.
что то у вас перемешаны все понятия. "Не получилось именно форму публикации в тип записи разместить" - это как понимать?
Для вывода списка публикаций определенного типа записей в ЛК пользователя необходимо использовать функцию add_postlist_rcl, я о ней писал выше.
Для вывода формы публикации в определенный тип записи используйте вывод формы через шорткод public-form с указанием типа записи в который публикуем.
Чтобы в этой форме форме вывести список доступных таксономий этого типа записей, то надо указать их через код, который указывал выше (как я понял, у вас это получилось).
Если запись опубликована, то должна выводиться иконка на редактирование и при нажатии на нее производиться редактирование в форме.
Я уже не знаю как понятнее написать и как понять, что именно не получается.
Да, это я объясняю не так).
Я сделала все что ранее написали. Вот что получилось:
Сейчас вкладка "опубликовать работу" публикует контент по-старому, т.е. контент размещается в категории-рубрики
Я предполагала что вместо публикации контента в категорию-рубрику, было бы хорошо публиковать контент в тип записи. И для этого тут была бы вкладка для этого, где выбирать можно было бы не рубрику из выпадающего списка, а именно тип записи.
Я прописала в коде add_postlist_rcl('idtab','posttype','Тип записи',array('order'=>30)); вот так:
add_postlist_rcl('idtab','foto','kartinki',array('order'=>30));
где
foto - это тип записи
kartinki- таксономия этого типа записи.
ну это вы что то завернули) возможности публиковать в тип записи выбираемый из выпадающего списка сейчас нет, хотя допускаю, что впоследствии появиться.
Я заметил, что чем сложнее становиться функционал той же публикации, чем он гибче, тем более извращенные желания проявляют пользователи) нет предела совершенству!
хотя, если поразмыслить, есть такая возможность.
1. сначала выводите в форме публикации выпадающий список с именами существующих типов записи
add_filter('public_form_rcl','add_custom_field_publicform',10,2); function add_custom_field_publicform($fls,$data){ //делаем проверку на тип записи if($data->post_type!='custom-type') return $fls; $fls .= '<label>Имя поля <span class="required">*</span>:</label> <input type="text" required name="name-field" id="name-field" value="">'; return $fls; }
2. перед сохранением данных данных новой записи изменяет ее тип на тот, что содержиться внутри переданного $_POST из нашего выпадающего списка с названиями произвольных типов.
add_filter('pre_update_postdata_rcl','edit_post_status_rcl'); function edit_post_status_rcl($post){ if($post['post_type']!='custom-type') return $post; $post['post_status'] = 'pending'; return $post; }
Коды не готовые варианты, а лишь показывают суть идеи.
Так что все вполне возможно.
Андрей, вы меня простите пожалуйста, я снова наверное неправильно выразилась. Сейчас подкорректирую.
"Я предполагала что вместо публикации контента в категорию-рубрику, было бы хорошо публиковать контент в тип записи в котором можно было бы выбрать ТАКСОНОМИЮ. И для этого тут была бы вкладка для этого, где выбирать можно было бы не рубрику из выпадающего списка, а именно ТАКСОНОМИЮ этого типа записи."
Код для вывода в форме публикации списка доступных терминов указанной таксономии
add_filter('taxonomy_public_form_rcl','add_taxonomy_publicform'); function add_taxonomy_publicform($tax){ //указываем таксономию custom-tax для типа записи custom-type if (!$tax['custom-type']) $tax['custom-type'] = 'custom-tax'; return $tax; }