Проблема дальнейшего развитя

Ads-WordPress – название плагина выбрано крайне не удачно.

  • Так при попытке выложить плагин в официальный репозиторий WordPress оказалось, что слово WordPress не должно быть в названии плагина, ой :( как говорится приплыли.
  • Префикс ads_  используется практически везде: все перемененные в форме ввода должны начинаться с него, название функции начинаются с этого префикса и самое страшное css классы также начинаются с этого префикса.  Очень многие продвинутые пользователи сейчас устанавливают в свой браузер расширение Add Block  - которое блокирует рекламу на сайте – очень удобно. Add Block имеет список подозрительных css классов и для каждого такого класса устанавливает свойство display:none  (не отображать).  И вот последнее время в этот список стали попадать стили css используемые в плагине – сначала  ads_main  общие ошибки,  потом ads_content – основной текст записи, что дальше будет трудно сказать, но очевидно список будет расширятся. Для опытного программиста это не проблема изменить название стиля, но что делать с обычными юзерами?  Долго и нудно расписывать почему нет основного текста в объявлении? Это тоже не выход.

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

front-end-post-editor - это я придумал новое название плагина, новый префикс в переменных и функциях ну наверно fpe_  Если есть другие варианты пишите в комментах. 

 

 

Комментарии 60 к “Проблема дальнейшего развитя”

  1. Алексей:

    Либо переделывать, либо на сайте предупреждать: отключайте AdBlock.

  2. admin:

    тогда надо предупреждать каждого кто пишет объявления :)

  3. admin:

    не чото сильно длинное название вот есть еще open-editor вроде не занято

  4. Maxim:

    Советую переделать название, все остальное это полу-меры.

  5. Admin, вы просто спасатель и чудо человек, случайно наткнулся на ваш плагин, хотя искал пару лет назад еще аналоги, не находил:-) делаю сайт, все понятно до жути. Но у меня как немного соображающего возикает ощущение что оставлять доп поля в custom fields затратно по ресурсам и надо перенести их в таблицы вордпресса. Или не заморачиваться пока

  6. Только новое название какое-то адское.. Я думаю стоит что-нибудь человечное, для тех кто ищет движок для своего каталога или сайта организаций. Кеи использовать какие нибудь каталог, мастер… что нибудь запоминающееся

  7. VRS:

    Ф.Л.Д.С.М.Д.Р.Ед =)

  8. Дмитрий:

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

  9. Всё!
    Плагин после обновления WP до 4.4 умер :-(

    Fatal error: Cannot redeclare urldecode_deep() (previously declared in /home/kam-news/kam-news.ru/docs/wp-includes/formatting.php:2068) in /home/kam-news/kam-news.ru/docs/wp-content/plugins/ads-wordpress/ads_filters.php on line 380

  10. admin:

    уже обновил плагин, на локалке работает, все функции не проверял но пост публикуется
    можно только ads_filters.php перезалить должно работать
    Вот кстати, лишний пример у всех функций плагина надо свой префикс ставить!
    Нужна было мне функция urldecode_deep(); которая проходит по массиву и декодирует urldecode у WP ее не было
    на тот момент, написал свою, а тут разработчик наконец то добавили ее вот и конфликт.

    • Спасибо за работу!
      Помогло.

    • CS:

      ХМ…

      Не все так хорошо.
      пошел по пути замены ads_filters.php

      И если в ads_config.php выбран режим выбора категорий
      $ads_config['choice_category'] = ‘/choice_category_alt.php’;

      то вывод формы через шорткод [AdsForm] напрочь вешает страницу, хотя, если добраться к каждому конкретному шаблону для рубрик – то их формы открываются.

      Откатился (почему-то с трудом на этот раз) и все работает так, как и должно быть.

      P.S.
      Еще одна странность:
      в файле ads_config.php есть закомментированная строка
      // шаблон выбора категорий 1 этап
      // $ads_config['choice_category'] = ‘/choice_category_template.php.php’;

      переключался на нее вместо ‘/choice_category_alt.php’;

      И страница открывается, но формы нет. Есть только кнопки “Новое объявление и Редактировать”

      Но ведь в имени этого файла – ошибка. Два раза PHP!
      И если ее исправить, то все не работает как написано в начале.

      • CS:

        А на другом сайте (где Ads-WordPress это практически основа всего) – отключен этап выбора категорий. Замена ads_filters.php полностью спасает.

  11. Владимир:

    Скачал заплатку, ошибка ушла
    Но вот такая ошибка имеет место при выводе категорий при добавлении
    Cannot assign by reference to overloaded object ads_function.php on line 155

    • admin:

      странная ошибка, пока ничем не могу помочь, у меня ничего подобного нет, может это не ошибка предупреждение просто ?

      • Владимир:

        PHP Fatal error: Cannot assign by reference to overloaded object in ads-wordpress\ads_function.php on line 155
        Ушла как только я откатил вордпресс ниже 4.4
        Версия пхп 5.3
        Проявляется на трех хостингах

    • admin:

      Cannot assign by reference to overloaded object ads_function.php on line 155
      ошибку исправил для лечения заменить файл ads_function.php
      качайте новый архив, номер обновления я правда не ставил новый 4.2.6 будет
      кстати ошибка зависит от версии php

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

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

    Предварительный просмотр поста через админку, приводит к тому что плагин выводит надпись
    There are no categories, set the attribute: ads_base_category.

    Хотя там все настроено.

    Последние теги на которых страница еще выводится:
    Главная

    пример на znaemgorod.ru пока оставлю как есть

    • admin:

      AdsAll – проверил все работает
      у вас он пишет =Там нет категории, установить атрибут: ads_base_category.= так тяжело переводчиком воспользоваться?
      категорию правильно укажите

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

        Запустил скрипт через консоль:

        Fatal error: Cannot assign by reference to overloaded object in /home/vhosts/znaemgorod.ru/web/wp-content/plugins/ads-wordpress/ads_all_class.php on line 37

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

      • Я разобрался.

        Проблема с AdsAll возникает когда мы выводим категорию, в которой есть еще вложенные категории. Как только я убрал вложенные категории, вывод появился.

        Можно это как-то пофиксить? или придется упростить схему

  13. Текст, помещенный в блок “ads_content”, блокируется блокировщиками рекламы. Невероятно, но я только сейчас это заметил. В наше время очень многие пользуются блокировщиками рекламы. Если открыть объявление в браузере, где будет включен блокировщик, текста объявления просто не будет видно. Исправляется переименованием класса в файле плагина и в файлах сопутствующих CSS. Сейчас проверяю, как блокировка работает с другими частями сайта.

    • CS:

      Да. Действительно.
      Большое спасибо, что об этом сказали.

      А с учетом того, что например: “AdBlock – Наиболее популярное расширение Chrome с более чем 40 миллионами пользователей! Блокирует рекламу по всему Интернету.”
      - это только одно из нескольких десятков расширений для Chrome.

      И действительно блокирует с этим классом.
      Переименовал на “board_content” в 3х местах. И блокировка исчезла.

      Thanks!

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

        Я же никак не заставлю работать плагин с AdsAll, вылетает ошибка и все, похоже придется откатить версию Wp назад.

        • CS:

          Если Вы используете оригинальный плагин, то “ads_content” встречается в файлах:
          \wp-content\plugins\ads-wordpress\ads_wp_style.css
          \wp-content\plugins\ads-wordpress\template\post_default_template.php

          и соответственно если вы его модифицировали, то в шаблонах на основе post_default_template.php

          • Михаил:

            Подскажите пожалуйста не могу решить с блокировкой от адблока, везде нужно менять ads_content на board_content, менял много где но блокировка осталась, также заливал обновку кода так и осталось что сайт блокирует. Помогите пж…

        • Алексей:

          Заменить ads_content на board_content в таких файлах:
          \wp-content\plugins\ads-wordpress\ads_wp_style.css
          \wp-content\plugins\ads-wordpress\template\post_default_template.php
          \wp-content\plugins\ads-wordpress\ads_classfields.css
          \wp-content\plugins\ads-wordpress\template\cf_posts.php
          Должно работать

    • admin:

      ну так вот об этом и речь префикс ads_ блокировщики очень не любят

  14. Алексей:

    Вы пишите обновили плагин. А где его качать? Ткните пальцем. Спасибо.

  15. Света:

    А ещё надо научиться ко всем своим функциям добавлять префикс!
    Щас ВП обновился до версии 4.4 и там появилась функция urldecode_deep(), которая у тебя в плагине уже определена, соответственно, сайт падает в ошибку! При этом у тебя и у нового ВП функция разная, и хрен теперь знает – можно ли использовать функцию из ВП вместо твоей или нет? Если нет, то придётся ходить теперь и везде переименовывать.

  16. Алексей:

    Здравствуйте, аdmin. Я задавал вопрос, а вы его удалили. Спрашиваю повторно: как убрать отображение под описанием объявления блока, содержащего: URL:HTML Link:bbCode: Спасибо.

  17. Алексей:

    Грандиозная дыра! Нужно срочно исправлять. Детально описываю ситуацию: выбираем создание объявления, далее нажимаем редактировать и в поле ID вводим номер объявления без пароля – объявление открывается для редактирования. Автор, подскажи где исправить. Спасибо.

    • Алексей:

      Забыл добавить. Зарегистрированый пользователь с правами подписчика может изменить любое объявление без пароля. Вот так

    • Алексей:

      Установил на другой тестовый сайт с нуля – все хорошо. Работает как надо. Скопировал с заменой, то есть обновил все файлы на сайте новыми – ничерта. Пропускает в редактор без пароля.

      • admin:

        это только для редактора без пароля пропускает для удобства так сделано,
        user_can_edit_post($user_ID, $_REQUEST['ID'])

        • Алексей:

          Вы не поняли. Любой зарегистрированый пользователь может изменить любое объявление на сайте без пароля. Просто указав ID. Пока закрыл регистрацию. Чтоб не накуралесили.

  18. Алексей:

    Здравствуйте, подскажите как подцепить css к странице 60 (Подать объявление). Где найти эту страницу. Что-то смотрел, не могу понять как и где вы ее спрятали. Хочу изменить шрифт, подцепить картинок, короче разукрасить. Спасибо.

  19. Святослав:

    как сейчас называется плагин?)

  20. Я очень часто замеечал, что при поиске объявлений натыкаешься, в основном, на метки. Например, мне нужен фотоаппарат Nikon d90 в Харькове. В результатах поиска уже есть сформированная ссылка как раз по моему запросу почти слово в слово. Были ли идеи относительно создания механизма генерации меток, в которых содержалась бы локация отправителя? Пишет человек из Днепра метку “холодильник”, а к ней уже автоматически дописывается ссылка “купить холодильник в Днепре” или просто “холодильник Днепр”. Я ведь не просто так спрашиваю. У меня треть посетителей заходит по меткам. Подобное решение сильно бы помогло. Как считаете? Возможно ли реализовать такое на практике?

Добавить комментарий для CS Отменить ответ

Ваш 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]