39ответ(ов) в теме
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
1
01:30

Здравствуйте, Андрей.

Подскажите пожалуйста возможно ли сделать так, что бы пользователь публиковал запись свою не в рубрику(и), а в таксономии и сделать несколько полей для разных групп таксономий?

Попробую показать что я хочу). Я не работаю с кодами и мне сложно понять как же это реализовать.

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

Screenshot_4.jpg
или эта ссылка:

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

На фото видно что есть несколько полей именно для выбора таксономий. У меня очень много таксономий.
Пользователь кликает по каждому полю и выбирает из списка то куда публикует запись. Но это не рубрики, а именно таксономии.

Можно ли так сделать и мне на сайте? Если да, то как это можно реализовать?

И еще вопрос, можно ли ваш плагин немного как-то оптимизировать, т.к. загрузка сайта становится несколько дольше, а это не хорошо. За дополнительную плату разумеется.

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
02:03

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

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
3
02:18

У меня сейчас не низкая посещаемость, по этому и возник вопрос. Хостинг хороший).
Но вот этот выбор таксономий уж очень надо бы. Иначе некуда публиковать материал пользователям.

Ваш, Андрей, плагин по-моему единственный способ как сделать кабинет и вот такое добавление на сайт, аналогов вообще я не вижу. Разработка конечно классная!

Еще вопрос, если можно.

Вот я вижу что появляются новые пользователи. Но:
1) я не вижу реальные они или боты;
2) в админке нет никаких опознавательных знаков о том что они появились, сколько их, есть ли новые, а так же не видно значков никаких которые как-то бы сигнализировали о новых публикациях пользователей, о том что вообще есть новые публикации на утверждении (например есть значки необходимости обновить плагины или сам вордпресс);
3) может со временем как-то возможно будет сделать так же значек-уведомление о том, что появились обновления для плагина;
4) на счет скорости, возможно можно убрать какие-то лишние стили или еще что-то или как-то технически как-то можно было бы сделать это, ну может со временем получится;
5) странный вид загрузки фото, вообще загрузка фото ограничена количеством. У меня такая тематика, где пользователи могут добавлять и по 100-200 фоток.

В любом случае спасибо за этот плагин, будет хотя бы личный кабинет для пользователей пока что.

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
4
14:42

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

0
nuke
не в сети 5 месяцев
На сайте с 27.01.2014
Участник
Тем 52
Сообщения 156
5
17:22

Sunleo сказал(а)
И еще вопрос, можно ли ваш плагин немного как-то оптимизировать, т.к. загрузка сайта становится несколько дольше, а это не хорошо. За дополнительную плату разумеется.

О какой посещаемости идет речь? У меня бывает выше 5000 человек в день - все ОК. Единственная проблема с которой столкнулся - иногда проблемы с отправкой ЛС. Видимо нагрузку хостинг не держит.

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
6
13:02

Добрый день, Андрей!
С наступившим Новым годом! Пусть новый год будет для всех нас на много лучше предыдущего!

1. Увидела что обновили плагин! И уделили столько внимания моей проблеме! Правильно ли я понимаю, что сейчас можно уже сделать в "публикации" у пользователя в личном кабинете несколько разных рубрик (с таксономиями пока видимо не получается) для добавления одной записи, как на скриншоте выше? В идеале конечно было бы хорошо в таксономии, но хоть в рубрики). НО я совсем запуталась КАК сделать форму в форме с несколькими получается полями, где выбирать надо будет разные рубрики при публикации.
Можно ли Вас попросить каким-то способом записать как это настраивается, подробненько, по мере возможности разумеется. Было бы очень удобно.

Выбирать разные рубрики для публикации одной и той же записи плохо тем, что в выдаче появляются дубли. По этому мы сделали таксономии на сайте.

2. У меня совсем нет виджета с приватными сообщениями.

3. Появились какие-то ошибки, вот скриншот, так легче показать какие именно.

Вы не можете просматривать опубликованные ссылки
0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
7
13:09

Так же, в моей теме предполагается что пользователи будут добавлять свои фото и возможно даже видео.
По умолчанию в галерее плагина доступно что бы пользователь загрузил только 20 фоток и все. Но мне нужно что бы он мог загрузить на много больше. Возможно ли изменить эту настройку как-то?
Спасибо за Ваш труд!

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
8
13:13

Вот еще показывает ошибки, это уже другая закладка.

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

На этой теме я устанавливала плагин, на другом сайте, там не было этих ошибок. Но я там и не обновляла его на новый.

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
9
16:17

К сожалению остается проблема все же публикаций. Трудно объяснить. Если бы можно было в таксономии, то проблем не было бы. Но с рубриками все же проблемно.

Задача в том, что бы пользователь публиковал свой материал сам в свой блог. При чем ему нужно этот материал (фото, видео, тексты) публиковать в определенные все же таксономии желательно. Если же в рубрики, то как это реализовать с точки зрения дублей

Я покажу пример, если позволите, как вижу реализацию у других, но сама не могу никак додуматься КАК они это сделали.

Вот тут они пишут как пользователь может создать себе блог:

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

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 (цифры меняются при этом).
Публикация выводится анонсом.

Возможно ли как-то это реализовать? Почему у них формируется этот "хвостик" в урле и можно ли сделать так, что бы пользователь публикуя контент не дублировал его, потому что публикации идут же в рубрики.

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

Или в таксономии))

Спасибо что дочитали до конца)Embarassed

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
10
16:18

ни один скриншот не показывается, поэтому по ошибкам ничего сказать не могу.
Возможности публиковать в произвольные таксономии в плагине нет, публикация возможна либо в группы, либо в рубрики, других вариантов нет.
Также нет возможности создавать свои категории пользователем
Виджет с приватными сообщениями? Может речь идет о вкладке в ЛК? Если да, то, возможно, у вас деактивировано дополнение личных сообщений.

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
11
18:42

После обновлений вышеуказанные сложности исчезли).

А можно ли сделать в форме публикаций окошки в которых будут разные рубрики, вот так:

Вы не можете просматривать опубликованные ссылки
0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
12
16:53

Wink

0
Вова (Otshelnik-Fm)
не в сети 19 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
13
20:19

Sunleo сказал(а)

После обновлений вышеуказанные сложности исчезли).

А можно ли сделать в форме публикаций окошки в которых будут разные рубрики, вот так:

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

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

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
14
09:55

Sunleo сказал(а)

После обновлений вышеуказанные сложности исчезли).

А можно ли сделать в форме публикаций окошки в которых будут разные рубрики, вот так:

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

Только произвольные поля профиля

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
15
20:17

Андрей, добрый вечер.

Попробую сформулировать вопрос так, что бы получить нужный мне ответ)).

У меня на сайте есть задача. Нужно, что бы пользователи публиковали свой контент (детские рисунки и другой контент) не только в рубрики, точнее совсем не в рубрики, а в другие типы записей и имели возможность выбирать в какой тип записи им публиковать). А так же была бы у них возможность и таксономии для типов записей выбирать.

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

Возможно так нужно спросить Вас: нужно, чтобы была отдельная форма для публикации в созданный мною тип записи (в несколько типов записи), а так же выбор не из рубрик, а таксономий типов записи.

Еще есть такие вещи как создание блогов пользователей на сайте. Было бы очень неплохо такую штуку сделать. Пример:

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

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

Возможно ли сделать все то что я написала или невозможно?

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
16
20:44

Да, теперь это можно сделать используя возможности по изменению формы публикации. Подробная статья описана тут

Вы не можете просматривать опубликованные ссылки
0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
17
23:11

Для разработчиков там наверное все-все понятно, но мне сложно.
Я тут опишу что я делала, помогите пожалуйста понять где и что я не так делаю.

Сделала страницу и вписала [ 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;
}

Куда его размещать нужно, в файл плагина или в файл фуншинкс темы?

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
18
11:30

В статье, я похоже ввел некоторых пользователей в заблуждение, что в форме публикации произвольного типа записей можно использовать вывод произвольных полей созданных для записей. Нет, этого делать нельзя.
Для произвольных типов записей произвольные поля необходимо выводить с помощью функций указанных в статье.
Форма не будет выводится в личном кабинете сама, ее вы должны вывести на отдельной странице или вывести в ЛК используя функцию 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 - тип вашей записи

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
19
22:31

Спасибо!

Первый шаг получился:

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

И еще точку с запятой надо вот тут $fields = 'Произвольные поля для нашего типа записи'

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
20
22:50

Спасибо, поправил.

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
21
23:51

Вот как получается вывод в ЛК:

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

и еще вот так:

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

"фото" это у меня сейчас тренировочный тип записи.

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

И еще никак не получается с предмодерацией.
Я скопировала код:
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;
}

но модерация не получается, сразу же публикуется.

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
22
12:13

Не понял, почему не получается публиковать в произвольный тип записи?
В коде который я предложил для модерации, надо заменить 'custom-type' на свой тип записи.

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
23
23:21

Да, сейчас исправила. Это я не заметила и не поменяла в одной строке на свой тип записи!
Все заработало отлично!!!

Осталось только с выводом в ЛК.
В личном кабинете нету куда публиковать контент, не получилось именно форму публикации в тип записи разместить.
Получилось вот так:

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

А там где "опубликовать работу", там не выводится тип записи.

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

Я открыла на отдельной странице в браузере ссылку на форму публикации в тип записи. И от пользователя опубликовала материал. Попала на предмодерацию, все ок. Но в личном кабинете так и не видна эта публикация. И править ее нельзя тоже, но это нестрашно. Хотелось бы что бы в ЛК была вкладочка с возможностью опубликовать материал именно в тип записи, а не в категории.

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
24
00:19

что то у вас перемешаны все понятия. "Не получилось именно форму публикации в тип записи разместить" - это как понимать?
Для вывода списка публикаций определенного типа записей в ЛК пользователя необходимо использовать функцию add_postlist_rcl, я о ней писал выше.
Для вывода формы публикации в определенный тип записи используйте вывод формы через шорткод public-form с указанием типа записи в который публикуем.
Чтобы в этой форме форме вывести список доступных таксономий этого типа записей, то надо указать их через код, который указывал выше (как я понял, у вас это получилось).
Если запись опубликована, то должна выводиться иконка на редактирование и при нажатии на нее производиться редактирование в форме.
Я уже не знаю как понятнее написать и как понять, что именно не получается.

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
25
21:47

Да, это я объясняю не так).

Я сделала все что ранее написали. Вот что получилось:

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

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

Я прописала в коде add_postlist_rcl('idtab','posttype','Тип записи',array('order'=>30)); вот так:
add_postlist_rcl('idtab','foto','kartinki',array('order'=>30));
где
foto - это тип записи
kartinki- таксономия этого типа записи.

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
26
21:54

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

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
27
22:04

хотя, если поразмыслить, есть такая возможность.
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;
}

Коды не готовые варианты, а лишь показывают суть идеи.
Так что все вполне возможно.

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
28
22:24

Андрей, вы меня простите пожалуйста, я снова наверное неправильно выразилась. Сейчас подкорректирую. Embarassed

"Я предполагала что вместо публикации контента в категорию-рубрику, было бы хорошо публиковать контент в тип записи в котором можно было бы выбрать ТАКСОНОМИЮ. И для этого тут была бы вкладка для этого, где выбирать можно было бы не рубрику из выпадающего списка, а именно ТАКСОНОМИЮ этого типа записи."

0
Sunleo
не в сети 9 лет
На сайте с 16.03.2014
Участник
29
22:42

Я сейчас сформулирую и в примере покажу что я хочу. Потому что неправильно владею терминологией, точнее вообще ею не владею и вас только сбиваю с толку). Скорее всего остался всего лишь один шаг, а я никак толком не могу объяснить. Сейчас пример напишу.

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
30
22:45

Код для вывода в форме публикации списка доступных терминов указанной таксономии

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;
}

0
Тема закрыта. Публикация новых сообщений запрещена.