• Клиент поставил задачу заменить плагин обратной связи

    в данный момент установлен плагин cforms

    нужно найти все страницы (постов, просто страниц, страницы созданные плагинами wppage и premise) содержащие код форм от плагина cforms для последующей замены их на формы от нового плагина обратной связи

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

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

    Модератор Юрій

    (@yube)

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

    Заменить автоматом вряд ли получится. Я не знаю, что и на что Вы хотите менять, но с CF7 одним махом поменять точно не выйдет, потому что у его шорткода есть параметр, задающий уникальный id формы.

    • Ответ изменён 8 лет, 4 месяца назад пользователем Юрій.

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

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

    если нет, то конечно буду рыть через базу данных ручками

    нет, такого нет.
    никому в голову не пришло 🙂

    Благодарю за подсказку, удалось отобрать страницы с установленными формами через поиск на страницах разделов «Страницы» «Записи» и т.д. в админке сайта, подставив аббревиатуру — cforms , которая присутствует в шорткоде

    теперь будет проще заменить старые формы на новые

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

    Почему не ответить на вопрос:

    Плагин добавляет формы через шорткод?

    ?

    Для поиска шоркодов есть плагин https://wordpress.org/plugins/shortcodes-in-use/

    Если же найти по др критериям можно воспользоваться https://wordpress.org/plugins/search-regex/ Он может искать с регулярками по контенту и заменяет только на 3м шаге. Предварительно покажет где и что.

    Плагин cforms добавляет форму на страницу через такой код в текстовом редакторе страницы

    
    <!--cforms name="style"-->
    

    где

    
    name="style"
    

    название формы в настройках плагина, где создаются формы

    Плагин cforms добавляет форму на страницу через такой код в текстовом редакторе страницы

    Вторым плагином наверняка будет оч легко найти где он применяется. Даже без применения регулярок — поиск по cforms в контенте найдёт всё.

    Да, речь о плагине https://wordpress.org/plugins/cforms2/ ?

    • Ответ изменён 8 лет, 4 месяца назад пользователем SeVlad.

    Согласен, второй плагин дает такую возможность
    и… да, это о плагине https://wordpress.org/plugins/cforms2/

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «найти все страницы с установленой формой от плагина cforms» закрыта для новых ответов.