Ads WordPress 4 – Содержание. Скачать плагин. совместим WordPress 4.4

Плагин предназначен для прямой публикации записей в блог минуя админ-часть WordPress или можно рассматривать его как альтернативный редактор новостей, конструктор доски объявлений, конструктор каталога. Если вы ищите: Доску объявлений на WordPress, php скрипт доски объявлений, скрипт php каталога то вы попали по адресу!

  1. Ads-WordPress 4.x, возможности, описание.
  2. Ads-WordPress 4 – короткая инструкция.
  3. Общая схема работы, основные правила, рекомендации.
    1. Внесение изменений, что можно редактировать. Обновление плагина.
    2. Время жизни, просроченные, удаление, корзина.
  4. Формы ввода
    1. Создание формы с помощью [shortcodes]
      1. [AdsForm] основной код формы
      2. [ads_cat] скрыть показать часть формы в зависимости от выбранной категории
      3. [ads_input] – произвольное текстовое поле, переключатель, флажок
      4. [ads_textarea] - текстовая область, много-строчный текст
      5. [ads_select] – список выбора
      6. [ads_radio_area] – область зависимых переключателей (кружочки)
      7. [ads_checkbox_area] – область независимых переключателей (галочки)
      8. [ads_breadcrumbs] – хлебные крошки категорий
      9. [ads_captcha] – картинка антибот
      10. [ads_file] – загрузка файла
      11. [ads_buttons] – кнопки управления
      12. [ads_google_map] – карта от гугли
      13. terms и emsg – проверка и сообщения об ошибках
      14. [AdsAll] – выводит блоками, все категории и подкатегории + в каждом блоке по 10 постов
    2. Создание формы с помощью php шаблонов
    3. Назначение формы, привязка к рубрикам
    4. Предопределенные поля формы
    5. Пользовательские мета поля (custom fields) ads_ и adp_
  5. Вывод – отображение данных
  6. API плагина
  7. Поиск
  8. ЧАВО – FAQ
    1. Отключить этап выбора категорий. Выбор категорий с помощью выпадающего списка.
  9. Готовые Примеры

Скачать:

Ads-WordPress 4.2.6 (.zip) Последнее изменение: 22 Декабрь 2015 в 18:03
WordPress не ниже 3.1, с WP 4.4 исправлен работает!

Требования к PHP

1)Обязательно в php.ini должны быть включены короткие теги опция short_open_tag = On
следующие примеры должны работать:

2)Желательно в отчете об ошибках выключить предупреждения E_WARNING

Список изменений

    • 02.02.2012 в 8:54 пп Изменены файлы: ads_form_class_lib.php, ads_form_class_lib.php.
      Добавлены и упорядочены css классы и id в сообщениях об ошибках.
      Нежелательные сообщения можно отключить с помощью css.
    • 04.02.2012 в 2:05 пп Изменена конструкция SQL запросов поиска по произвольным полям ads_ добавлена возможность найти все записи не содержащие поле ads_myvar. пример ads_myvar[isnull]=1 Изменен файл ads_filters.php.
    • 07.02.2012 в 1:25 дп Изменены файлы: ads_form_class_lib.php, ads_form_class_lib.php.
      Много мелких правок. Исправлен вывод капчи, добавлена возможность использовать одно строчные комментарии в шорткоде формы // коммент.
    • 10.02.2012 в 10:42 дпИзменены файлы: ads_form_class_lib.php, ads_form_class_lib.php. Исправлены комментарии. Исправлено уведомления на Email.
    • 11.02.2012 в 5:26 пп Изменены файлы: ads.php, ads_form_class_lib.php. Отключены фильтры WordPRess the_content по умолчанию, чтобы автоформатирование не калечило код формы. Отключены: wptexturize, convert_smilies, convert_chars, wpautop, shortcode_unautop, prepend_attachment. Отключение производится только для страницы на которой есть форма AdsForm.
    • 15.02.2012 в 9:15 ппИзменены файлы: ads_admin.php, ads_form_class_lib.php. В алминке новая опция ads_mail_from можно указать откуда письмо, иначе некоторые почты такие письма, без обратного адреса, отправляют в спам.
    • 29.02.2012 в 6:21 пп
      Изменены файлы: ads_admin.php, ads_form_class.php, ads_form_class_lib.php, ads_function.php, ads_filters.php, ads_wp_style.css, template/form_default_template.php .
      Исправлена работа удаления записей в категорию-корзину можно назначать несколько категорий через запятую используя slug или id. Добавлен новый фильтр ads_load_post срабатывает при загрузке объявления на редактирование. Немного изменил в стилях.
    • 03.03.2012 в 10:53 дп Изменения в файлах ads_function.php, ads_widgets.php, ads_filters.php, template/form_google_map.inc.php, template/post_default_template.php Добавлено Google map API 3 карта на новом API. в формах доступен тег [ads_google_map], а дл отображения координат в готовом обявлении есть функция ads_google_map(). Кроме того добавлены несколько оператор для поиска расширенного поиска в первую очередь это поиск с конвертацией к формату даты времени datetime
      [dmoe] – больше либо равно указанной дате, [dloe] – меньше либо равно указанной дате и оператор [eq] математическое равно = подробнее о поиске.
    • 30.04.2012 в 1:21 пп Изменен файл ads_filters.php устранено зависание при добавлении записи.
    • 04.05.2012 в 7:15 дп Убрал города из списка выбора категорий. Изменен файл ads_function.php
    • 21.06.2012 в 10:23 дп Иногда непроизвольно запускался режим поиска при сохранении формы – убрал этот момент. Обновил функцию ads_get_category_parents которая выводит путь из категорий Украина-Одесса-Ильичевск добавилось несколько новых параметров. Пару штрихов в файл стилей. Изменен файл ads_filters.php, ads_function.php, ads_wp_style.css.
    • 05.09.2012 в 9:46 дп Изменение касается обязательной проверки области допустимых значений у составных элементов select или radio_area или check_area ошибка типа “Поле ads_var выходит за облать допустимых значений!” часто возникает когда поле ads_var просто не выбрано === null. Теперь пустое значение поля по умолчанию проходит проверку. Пустые значения по прежнему можно отлавливать trems=$
    • 31.01.2013 в 9:02 пп Все изменения вызваны новым WordPress 3.5. Разработчики расширили базовый класс WP_Post в связи с этим перестал работать акселератор All_inclusive на котором базируется вывод объявлений. Второе касается загрузки изображений, а точнее ресайза изображений, которые поступают через плагин. Упразднили функцию image_resize() заменив ее классом WP_Image_Editor. Новый класс работать, однако, отказался пришлось тут подставить свой костыль. изменены файлы: all_inclusive.php
    • 30.03.2013 в 11:25 дп изменены файлы: ads.php; ads_function.php; ads_form_class_lib.php; ads_form_class.php; ads_filters.php.
      Добавил новые события в api плагина: ads_after_saving -запускается после сохранения объявления; ads_move_trash и ads_restore – удаление и восстановление объявления из корзины соответственно.
    • 02.06.2013 в 11:09 дп изменены файлы: ads.php; ads_function.php; ads_form_class_lib.php; ads_form_class.php; ads_filters.php, ads_widgets.php, ads_form.php. Исправлена ошибка связанная с использованием php ссылок, на некоторых хостингах плагин не активировался.
    • 18.02.2014 в 6:42 пп изменены файлы: ads_admin.phpб ads_function.php; ads_form_class_lib.php; ads_form_class.php; ads_filters.php. Исправлена ошибка вывода хлебных крошек категорий для формы ввода и для готовых объявлений. Добавлена опция в админке плагина при выборе категории выводить количество записей в каждой категории. Добавлена карта Yandex Map. Эта карта включена по умолчанию. Добавлены файлы шаблонов form_yandex_map.inc.php
    • 19.06.2014 в 9:36 дп – Добавлена возможность создания шаблонов в виде классов, для сложных досок объявлений. В конфиг фале можно назначить шаблон следующим образом

      clForm.php – имя подключаемого файла в папке /templates и clForm – имя класса.
      Добавлен новый шоткод [AdsAll] выводит все категории объявлений и некоторое кол-во записей как например на главной странице http://irent.com.ua/
    • 16.10.2014 в 7:32 пп Исправлен вывод ошибок в версии WordPress 4, изменены файлы ads.php и ads_form_class_lib.php
    • Обновление 4.2.0 – 30.11.2014 в 5:06 пп Обновление 4.2.0
    • Обновление 4.2.1 – 14.12.2014 в 12:57 дп Изменены файла: ads.php, ads_function.php. Добавил принудительное отключение всех фильтров the_content на странице с формой потому,что достало уже br и абзаци вставлять прямо посреди шоткода [AdsForm]. Исправление в функциях google карты и яндекс карты, а также функция ads_dropdown() можно указать параметр показывать кол-во записей в категории.
    • Обновление 4.2.3 – 09.01.2015 в 1:07 пп Изменены файла: ads.php, ads_form_class.php, ads_form_class_lib.php – загрузка и вывод ошибок, для шоткодов исправлен баг если пользователь допустил ошибку в форме запись не публикуется. Добавил возможность простой проверки загружен файл или нет например так terms=”$” emsg=”Файл № 2 не загружен!”
    • Обновление 4.2.4 – 11.01.2015 в 11:34 пп Изменены файла: ads.php, ads_form_class.php, ads_form_class_lib.php – исправлен поворот картинки.
    • Обновление 4.2.5 – 22.01.2015 в 5:00 пп Изменены файла: ads.php, ads_form_class.php, ads_form_class_lib.php – ошибки при использовании шоткодов.
    • 22 Декабрь 2015 в 18:03 Fatal error: Cannot redeclare urldecode_deep() (previously declared in …/plugins/ads-wordpress/ads_filters.php on line 377 изменен файл ads_filters.php Исправлена ошибка PHP Fatal error: Cannot assign by reference to overloaded object in ads-wordpress\ads_function.php on line 155 в файле ads_function.php,
      ошибка в в коде Ads_All – файл ads_all_class.php, и файл all_inclusive.php

Комментарии 366 к “Ads WordPress 4 – Содержание. Скачать плагин. совместим WordPress 4.4”

  1. Ринат:

    не работает таб ?ADS_ACTION=EDIT
    зайти на него можно, пишет Введите ID и пароль
    но собственно самой формы ввода – нету.

    • admin:

      надо указать id записи которую редактировать и пароль ads_password к ней например урл может быть таким ?ADS_ACTION=EDIT&ID=52581&ads_password=ma116pat тогда сразу форма откроется

  2. Роман:

    При активации плагина ошибка – Плагин не был активирован, потому что он вызвал фатальную ошибку. .(кракозябры)…load_plugin_textdomain…(еще кракозябры)

    WP 4.2.2

    • Скорее всего конфликтует с какимто уже установленным плагином или темой, для проверки:

      1) обязательно сделайте бекап базы данных и папки /wp-content/plugins/
      2) отключите все установленные плагины, удалите из /wp-content/plugins/ в се относящиеся к ads-wordpress ( если оно там есть конечно, что кране редко но все таки происходит)
      3) активируйте дефолтную тему, например “twenty twelve”
      4) установите ads-wordpress заново
      5) после установки опять активируйте свою тему, и по одному активируйте плагины, на котором шаге возникнет конфликт, значит в этом блоке и проблема, а дальше либо ищите аналог, либо можно ручками подправить.

  3. Дмитрий:

    Здравствуйте.
    Подскажите каким образом мне спамеры через форму добавляют метки?

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

    Как у них это получается?

    В настройках плагина я убирал галочку “Разрешить ввод WordPress меток”, но тогда и мои метки из списка не присваиваются к объявлению

    • Дмитрий:

      вырезало пол кода в предыдущем сообщение

      (?php
      $tags = get_tags(‘hide_empty=0′);
      foreach ($tags as $tag) {
      echo ‘(option value=”‘.$tag->name.’” )’.$tag->name. ‘(/option)’;
      }
      ?)

      • admin:

        Что мешает спамеру кроме вашего списка меток добавить свои? открываем форму подачи объявления сохраняем ее на диск, открываем редактируем html код добавляем новые варианты тегов, потом отправляем уже новую форму – это так сказать простейший вариант. для спам ботов так вообще нет проблем – они могут отправить любой набор данных. Поэтому, полагаться на заданные ограничения в форме ввода, то есть проверку данных на стороне пользователя это грубейшая ошибка! Туда же входят проверки полей с помощью JS или HTML5 валидация. Все критические поля надо проверять на сервере! Для этого в плагине и добавлен фильтр проверки данных. Я например делал себе массив в php где ручками прописывал разрешенные метки и потом в цикле проверял, то что мне прислал пользователь, каждую метку сравнивал с массивом есть ли такая в цикле или нет. Нашли не соответствие выдаем ошибку – объявление не сохранится.

  4. Дмитрий:

    Здравствуйте.
    Я сделал вип объявления на 30 дней за размещение обратной ссылки(ссылку размещают в доп. поле “ads_vip” при публикации объявлений).

    теперь в правой колонке сайта выводятся посты у которых заполнено поле ads_vip.

    В общем, я это по началу сделал для пробы, посмотреть будут размещать ссылки на мой сайт сайт или нет. Ссылки размещают, но теперь стал вопрос, как удалить или очистить это поле после прошествии 30 дней с момента публикации объявления, чтобы объявление пропало из блока “Вип объявления”.

    admin, подскажите пожалуйста, как можно реализовать? в плагине как-то реализована функция ads_overdue, я посмотрел, но не понял.

    Дайте хотя-бы намек

    • Дмитрий:

      Вот вроде сделал, только не пойму будет удалятся пост если его не загружать/просматривать

      $vip = get_post_meta($post->ID, ‘ads_surse’, true); //если у поста заполнено поле вип ads_surse
      if ($vip)
      {
      $start_date = get_the_time(‘Y-m-d’, $post->ID); //дата публикации поста
      $n = ’30′; // период, 1 месяц
      $result = date(‘Y-m-d’, strtotime($start_date . ‘+’ . $n . ‘ day’)); //сложение дата публикации + месяц
      $tecd = date(“Y-m-d”); //текущая дата
      if ($result == $tecd) // если текущая дата совпадает с датой пуб.+1 мес.
      {
      delete_post_meta($post->ID, ‘ads_surse’); //удаляем поле
      }
      }

      • admin:

        в WP есть собственный CRON https://codex.wordpress.org/Function_Reference/wp_cron
        запуск каких либо действий по расписанию.
        Можно подключить свое действие непосредственно на WPcron.
        Мой плагин подключен к этому крону запускает процедуру очистки сбора мусора и просроченных объявлений ads_overdue. Можно добавить и свое событие к моему заданию событие do_action( ‘ads_cron’ ); и там уже проверять дату vip объявления если истекло то удаляем поле ads_surse.
        Вариант 2. При покупке vip полю ads_surse присваиваем значение в формате SQL date ГГГГ-ММ-ДД date(‘Y-m-d’); , просто как строку пишем туда. Далее для показа актуальных vip делаем выборку где поле ads_surse больше текущего времени.

        примерно так, надо поиграться может meta_compare поменять наоборот
        вот тут подробно описано http://wp-kama.ru/function/wp_query#parametry-proizvol-nyh-poley-postmeta-

  5. Дмитрий:

    Спасибо

  6. Сергей:

    Вчера обновил хостер PHP 5.3.3 на PHP 5.4.44 и в итоге белый экран на сайте.
    Если отключить Ваш плагин, то всё работает. Не подскажите куда копать?

    При включенном плагине только часть кода выдаётся:
    <?
    if (!defined("PATH_SEPARATOR"))
    define("PATH_SEPARATOR", getenv("COMSPEC")? ";" : ":");

    И всё. Кода сайта никакого нет.

  7. Доброго времени суток! Вопрос: 1. Как сделать чтоб после поста перенаправился автоматически на страницу того категории где добавилась запись?

  8. Вячеслав:

    Добрый день! У меня иерархия доски в записях выводится наоборот: начинается с самой глубинной Дочерней и заканчивается Основной?

  9. Grafb:

    Здравствуйте. Обнаружил некую несовместимость плагина ads с достаточно популярным плагином wordpress seo (yoast). Когда оба плагина активированы не нельзя редактировать обьявления ads, так как не выводится форма ввода.

    Все что появляется это текстовая строка введите номер объявления и пароль.

    • Grafb:

      Проблему удалось копнуть глубже.
      В файле ads_form_class содержится функция print_login_form, и если убрать ob_end_clean то форма редактирования объявления появляется в верху сайта, выше хедера.

      Кроме того обратил внимание на страницу добавления объявлений, когда нужно выбрать категорию из списка. При отключенном плагине Yoast SEO у меня генерируется порядка 340 запросов к БД. С включенным плагином Yoast SEO около 1470 запросов.

      Плагин Yoast SEO также содержит php функции работы с буфером (как и ads wordpress)
      ob_start
      ob_end_clean
      ob_get_contents

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

      • admin:

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

  10. Здравия! Юрий, помогите решить проблему, перестал выводится основной текст объявления. Плагин обновил, WP тоже. Спасибо за ранее…

    • admin:

      1) а если отключить мой плагин – все выводится?
      2) отключить в настройках плагина применять шаблоны постов что получится?

  11. И в первом и во втором варианте выводится основное поле, но пропадают все остальные поля, кроме заголовка…??? HELP !!!

    • Grafb:

      Была похожая проблема однажды, виной тому оказался плагин для хрома адблок плюс. Заблокировав на каком-то сайте рекламу (сделал ручное исключение блока div и им подобным) и адблок начал “исключать” объявления на сайте.

  12. Евгений:

    При помощи этого плагина можно ли реализовать следующую задачу:
    Первый пользователь(заказчик) добавляет обьявление о работе а другие пользователи кидают заявки на выполнение. Заказчик выбирает исполнителя и отмечает его.После выполнения работы заказчик и исполнитель пишут отзывы. В системе ведется учет кто какие задания выполнял.
    Возможно для выполнения этой задачи потребуется несколько плагинов, может вы подскажите какие??

  13. AdBlock:

    Здравствуйте! Проблема AdBlock – блокируется поле вывода объявления. Наверное, думает что это реклама. Может как-то поправить, чтоб не переписывать CSS стиль и тд?

    • admin:

      мдее проблема набирает актуальность с каждым днем :(
      попробуй в шаблонах покопаться там стили исправить те что в папке template лежат

  14. Здравствуйте админ, нужна ваша помощь при создании объявлении пишет: Fatal error: Call to undefined function all_inclusive() in Z:\home\mobikon.org\www\wp-content\plugins\ads-wordpress\ads_filters.php on line 50,
    и последний вопрос можно ли отключить карты? спасибо

    • admin:

      all_inclusive.php – в папке плагина должен быть вот это файл
      возможно конфликт с каким-то плагином с таким же названием поробуй все лишние плагины отключить
      карты можно отключить читаем http://wp.od.ua/?p=599

  15. Здравствуйте, у меня проблема с плагином, почему то он перестал работать, не подскажите в чем дело.

  16. Плагин обновил, вот эта конструкция не работает (пустая страница)

    [AdsAll ads_base_category=1 count_posts=5 post_len=100]

  17. Здравствуйте, я новичок, строго не судите. поставил Ваш плагин, вроде всё настроил, но при подачи объявления после выбора категории в место формы заполнения выскакивает это Warning: include(/home/h90329/data/www/xn—-8sbabfscvlpxh3dd2gwa9ff.xn--p1ai/wp-content/plugins/ads-wordpress/template/cf_form.php): failed to open stream: No such file or directory in /home/h90329/data/www/xn—-8sbabfscvlpxh3dd2gwa9ff.xn--p1ai/wp-content/plugins/ads-wordpress/ads_form_class.php on line 450 Warning: include(/home/h90329/data/www/xn—-8sbabfscvlpxh3dd2gwa9ff.xn--p1ai/wp-content/plugins/ads-wordpress/template/cf_form.php): failed to open stream: No such file or directory in /home/h90329/data/www/xn—-8sbabfscvlpxh3dd2gwa9ff.xn--p1ai/wp-content/plugins/ads-wordpress/ads_form_class.php on line 450 Warning: include(): Failed opening ‘/home/h90329/data/www/xn—-8sbabfscvlpxh3dd2gwa9ff.xn--p1ai/wp-content/plugins/ads-wordpress/template/cf_form.php’ for inclusion (include_path=’.:/usr/share/pear:/usr/share/php’) in /home/h90329/data/www/xn—-8sbabfscvlpxh3dd2gwa9ff.xn--p1ai/wp-content/plugins/ads-wordpress/ads_form_class.php on line 450 Fatal error: Class ‘cf_buy_sell’ not found in /home/h90329/data/www/xn—-8sbabfscvlpxh3dd2gwa9ff.xn--p1ai/wp-content/plugins/ads-wordpress/ads_form_class.php on line 451 подскажите может смогу с этим справиться. спасибо

  18. Здравствуйте, Юрий!
    Установил Ваш плагин, всё сделал по инструкции…, вот, что выдаёт браузер:
    ——————————————————————————————-
    Warning: include(/home/a/apartament/raccrochka.ru/public_html/new/public_html/wp-content/plugins/ads-wordpress/template/cf_form.php) [function.include]: failed to open stream: No such file or directory in /home/a/apartament/raccrochka.ru/public_html/new/public_html/wp-content/plugins/ads-wordpress/ads_form_class.php on line 450

    Warning: include(/home/a/apartament/raccrochka.ru/public_html/new/public_html/wp-content/plugins/ads-wordpress/template/cf_form.php) [function.include]: failed to open stream: No such file or directory in /home/a/apartament/raccrochka.ru/public_html/new/public_html/wp-content/plugins/ads-wordpress/ads_form_class.php on line 450

    Warning: include() [function.include]: Failed opening ‘/home/a/apartament/raccrochka.ru/public_html/new/public_html/wp-content/plugins/ads-wordpress/template/cf_form.php’ for inclusion (include_path=’.:/usr/share/php5:/usr/share/php’) in /home/a/apartament/raccrochka.ru/public_html/new/public_html/wp-content/plugins/ads-wordpress/ads_form_class.php on line 450

    Fatal error: Class ‘cf_form’ not found in /home/a/apartament/raccrochka.ru/public_html/new/public_html/wp-content/plugins/ads-wordpress/ads_form_class.php on line 451

  19. Добрый день. Не работает одна из категорий которую я создал. Если от админа форма заполнения появляется и работает корректно, то от гостя почему-то нет:( Нету формы заполнения. Спасибо за ответ.

  20. … извинте, ф можно где-нибудь отдельно скачать файл: cf_form.php , а то в общей упаковке его нету…

1 6 7 8 9 10

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]