Дополнение к плагину ads-wordpress — Личный кабинет (Users Dashboard for ads-wordpress)

Дополнение к плагину ads-wordpress — Личный кабинет (Users Dashboard for ads-wordpress)

14499
28
ПОДЕЛИТЬСЯ

Есть такой замечательный плагин от Юрия Степанова — ads-wordpress, и хотя все используют его в основном как бесплатную доску объявлений, на самом деле функционал плагина, позволяет рассматривать его как на некую альтернативу административной части WordPress. К примеру на основе этого плагина выполнено добавление фотографий на сайте Бесплатные обои. Больше всего мне нравится гибкая настройка вывода размещаемых материалов, и легкость вывода прикрепленных к посту файлов и произвольных полей.
Но вот чего мне постоянно не хватало в этом плагине, так это небольшого фронтэнда для пользователей, активно размещающих свои материалы. Чтобы пользователи, не имеющие доступа в административную часть сайта, могли выполнять некоторые простейшие действия со своими публикациями, не обращаясь к администрации сайта и не вспоминая забытые ими ID и пароли к записям.
Итак задача:

  1. Фронтэнд для активного зарегистрированного пользователя
  2. Возможность для пользователя отслеживать статус своих материалов
  3. Возможность для пользователя редактировать свои материалы из Личного кабинета
  4. Возможность удаления размещенного им материала

В итоге родился плагин-дополнение к ads-wordpress — Личный кабинет (Users Dashboard for ads-wordpress)

Скачать — Личный кабинет (Users Dashboard for ads-wordpress)


Работает он просто, загружаете файл плагина, распаковываете его в директорию плагинов wordpress, активируете плагин, он не создает никаких дополнительных настроек.
После этого создаете пустую страницу, и в текстовом режиме размещаете на ней шорткод

[asdb_dashboard]

В таком виде, шорткод будет выводить по умолчанию записи типа post
Если у Вас, используется произвольный тип записей 'post_type' => 'classifieds'
то Вам необходимо в шорткод, добавить нужный Вам, произвольный тип записей

[asdb_dashboard post_type=classifieds]

2015-02-28 23-22-53 (2)

 

 

comments powered by HyperComments
ПОДЕЛИТЬСЯ
Предыдущая статьяПеренаправить все вложения (attachment) на саму запись
Следующая статьяКак разрешить загрузку swf через медиабиблиотеку wordpress
Tkacheff.ru
WordPress — БлогоСтроение. Так и хочется срифмовать с настроением ;-). Строя сайты, часто приходится уходить "в поиск", и разгребать мегобайты "мусора" в поисках нужного ответа. Это попытка собрать рабочие решения, проверенные и опробованные мной лично. Прежде всего для себя. Но если кому то пригодится - я буду только рад! Пусть Ваше настроение всегда остается оптимистичным!
Небольшой плагин-дополнение для ads-wordpress - Ads-Wordpress, Whale-kit
2015-03-02 14:56:46
[…] Небольшой плагин-дополнение для ads-wordpress Фронтэнд для активного зарегистрированного пользователя Возможность для пользователя отслеживать статус своих материалов Возможность для пользователя редактировать свои материалы из Личного кабинета Возможность удаления размещенного им материала Скачать http://tkacheff.ru/844/asdb-dashboard/ […]
Alex Berg
2015-05-14 18:30:11
Возникла проблема с данным дополнением, все работает но ссылка на редактирование из личьного кабинета почему то пересылает на главную страничку (((
Tkacheff.ru
Tkacheff.ru
2015-05-16 17:59:41
Вариантов много, главный вопрос - ссылка на редактирование формируется? можете привести пример сформированной ссылки со всеми параметрами
Tkacheff.ru
Tkacheff.ru
2015-05-16 18:02:01
приведите пожалуйста пример полной сформированной ссылки на редактирование со всеми параметрами. либо ссылка неправильно формируется, либо что то с правами пользователя, нужно отделить сначала в чем именно у Вас проблема.
Alex Berg
2015-05-18 17:15:40
как я понимаю ссылка формируется не правильно потому что у меня стоят пользовательские типа записей http://na-rabotu.com/?ADS_ACTION=EDIT&ID=734&page_id&_wpnonce=13070fcfa2 Вот так выглядит ссылка сформированная плагином а Вот так должна выглядеть http://na-rabotu.com/?page_id=224&ADS_ACTION=EDIT&ID=734&ads_password=xagalaqy
Tkacheff.ru
Tkacheff.ru
2015-05-18 18:08:13
Странно, у Вас не передается page_id, то что используется пользовательский тип записи - не имеет значения, он же в шорткоде передан я надеюсь? Сегодня-завтра гляну в чем может быть дело.
Alex Berg
2015-05-18 18:10:39
Да конечно передан , заранее спасибо, попробую покопаться так же сам , если что то нарою обязательно опишусь
Tkacheff.ru
Tkacheff.ru
2015-05-18 18:11:57
/wp-admin/admin.php?page=ads-wordpress * перенаправлять ссылки типа "Редактировать запись" на редактор плагина (добавляет фильтр для функции get_edit_post_link ()) Выставлен ID страницы?
Tkacheff.ru
Tkacheff.ru
2015-05-18 18:12:23
* перенаправлять ссылки типа "Редактировать запись" на редактор плагина (добавляет фильтр для функции В настройках ads-wordpress выставлен ID страницы???
Tkacheff.ru
Tkacheff.ru
2015-05-18 18:22:19
$ads_edit = get_bloginfo('wpurl').'/?ADS_ACTION=EDIT&ID='.$post->ID .'&page_id='.$ads_options['ads_edit_page']; соответственно, если у вас в настройках ads-wordpress не указан ID страницы редактирования, он будет пустой.
Alex Berg
2015-05-18 19:35:06
Признаю, моя вина, все заработало спасибо. Позвольте еще вопрос а если у меня две или более различьных страницы, с различными формами?
Tkacheff.ru
Tkacheff.ru
2015-05-18 19:37:56
Мне такого не требовалось. Яж под себя делал ) но как вариант, например, можно сохранять id формы в объявлении, и передавать параметр не из настроек ads-wordpress а из этого поля. в общем то не сильно сложно
Alex Berg
2015-05-18 19:40:16
Логично спасибо, щас буду допиливать )) У дачи вам и еще раз спасибо за плагин ))
Tkacheff.ru
Tkacheff.ru
2015-05-18 19:48:09
Строка $ads_edit = get_bloginfo('wpurl').'/?ADS_ACTION=EDIT&ID='.$post->ID .'&page_id='.$ads_options['ads_edit_page']; Поменяйте в плагине в этой строке $ads_options['ads_edit_page'] на $ads_form_id
Tkacheff.ru
Tkacheff.ru
2015-05-18 20:03:27
Чувствую недопоняли ))) чтобы было проще вот нужная Вам строка целиком $ads_edit = get_bloginfo('wpurl').'/?ADS_ACTION=EDIT&ID='.$post->ID .'&page_id='.(int)get_post_meta($post->ID, 'ads_form_id', true);
Alex Berg
2015-05-18 20:06:04
Да то что доктор прописал )), могу я вас как то отблагодарить?
Tkacheff.ru
Tkacheff.ru
2015-05-18 20:07:14
Даже и не знаю ) Ну сошлитесь где нибудь на эту запись )
Alex Berg
2015-05-18 20:07:55
Легко )) спасибо ))
Tkacheff.ru
Tkacheff.ru
2015-05-18 20:08:45
Можете вон в мою группу Вконтакте вступить... ) справа вверху
Дмитрий
2015-07-13 04:04:03
Получается, что по этим ссылкам потом любой может отредактировать объявлений, что не есть хорошо.
Tkacheff.ru
Tkacheff.ru
2015-07-25 22:57:30
Да, любой обладая id записи и паролем к ней сможет отредактировать запись. Что в этом странного? Например обладая логином и паролем администратора, можно вообще весь сайт поменять.. ;-) Ссылку на редактирование записи может получить только ее владелец, если он захочет кому то ее передать, ну это его право, как и передать свой логин и пароль - третьему лицу )))
sijacc
2015-07-31 18:37:36
Доброго времени суток. Извините если не догоняю но почему то переходя на страницу личный кабинет зарегистрированный пользователь не видит своих объявлений пользователь зарегистрирован как подписчик
Олег
2015-10-15 21:40:47
Подскажите пожалуйста, я установил плагин, создал пустую страницу: http://gtncity.ru/?page_id=1507 добавил шорткод: [asdb_dashboard] При загрузке на странице написано: (Доступк Личному Кабинету ограничен. Вы можете Войти,) так и должно быть? или я что то не так сделал?
Сергей
2015-10-26 03:50:38
Здравствуйте. Плагин отсутствует в списке плагинов сайта. Загружал на локальный и реальный сервера.
Tkacheff.ru
Tkacheff.ru
2015-11-23 21:44:05
Только что проверил, все ок.
Otshelnik-Fm
2015-12-04 00:14:14
Я, на сайте beoff (Приют Отшельника), использую плагин Wp-Recall. Он развивается более активно. Еще плюс в том что он (так же как и упомянутый здесь) от нашего соотечественника. И поддержка быстро реагирует. Он состоит из подключаемых модулей - и нужный вам функционал - можете включить то, что вам необходимо. Модулей уже достаточно чтобы построить на нем магазин, личный профиль и сообщения между пользователями. Есть модуль публикаций, групп - полностью работает через фронтенд. Форма входа и регистрации в фронтенде. Работает активно используя ajax. Да описывать возможности тут места не хватит - их уйма.
Otshelnik-Fm
2015-12-04 00:15:42
Подписаться на комментарии нельзя? Напишите тогда мне на почту - по моему комментарию. Могу рассказать подробней.
Gunter
2016-11-14 02:40:46
WP-Recall - наиболее оптимальный выбор для организации личного кабинета пользователя на WordPress. Давняя история плагина, множество дополнений на любой вкус и под любую задачу, небезразличная поддержка. В общем - респект!