• Доброго времени суток!

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

    Суть такова, есть определенная тема, стоит задача везде где это необходимо (виджеты, страницы и т.д.) добавлять в рандомных местах кнопку «заказать звонок»(как пример), нажимая на которую будет всплывать окошко для того что бы посетитель оставил свои email телефон и ФИО.

    пробовал делать плагином Ultimate Shortcode, но проблема в том что шорткоды действуют только в записях и страницах 🙁 в рандомное место в теме я их засунуть не могу.

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Доброго.

    В файлах темы шорткоды можно использовать с помощью функции do_shortcode

    echo do_shortcode( '[iscorrect]' . $text_to_be_wrapped_in_shortcode . '[/iscorrect]' );

    Для виджетов также можно добавить обработку шорткодов

    // Enable the use of shortcodes in text widgets.
    add_filter( 'widget_text', 'do_shortcode' );

    Anonymous User 14379775

    (@anonymized-14379775)

    а через js/jquery?

    проблема в том что не шибко сведущ в коде, максимум готовые рекомендации применить и что то подправить.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    проблема в том что не шибко сведущ в коде, максимум готовые рекомендации применить и что то подправить.

    Так это и есть готовые рекомендации. Если хотите вставлять шорткоды в виджеты, добавьте add_filter( ‘widget_text’, ‘do_shortcode’ ); в файл functions.php активной темы. Должно заработать.

    Модератор Yui

    (@fierevere)

    永子

    Если хотите вставлять шорткоды в виджеты, добавьте

    При установке плагина Shortcodes Ultimate, о котором идет речь, шорткоды в текстовых виджетах начинают работать сами собой. Кроме того плагин имеет свой собственный «фирменный» виджет, генерирующий шорткоды точно также, как и редактор записей http://prntscr.com/api3im

    В файлы (шаблоны) темы шорткоды вставляются в нужное место с помощью такой конструкции:
    <?php echo do_shortcode( 'здесь ваш шорткод' ); ?>

    О боги!
    Я знал что мне помогут только тут, я уже на половине пути к заветной цели 🙂
    <?php echo do_shortcode( '[su_button center="yes" icon="icon: phone"]Заказать звонок[/su_button]' ); ?>
    как теперь сделать что бы по клику на кнопки открывался «лайтбокс»?

    я уже на половине пути к заветной цели 🙂

    Это точно!
    Только вам нужно выбрать шорткод не кнопки, а шорткод лайтбокса. А в него уже вставляется шорткод вашей контактной формы

    Задумка в том что бы с помощью «шорткода» сделать кнопку, нажав на которую произойдет вызов «лайтбокса» со встроенной контактной формой.
    кнопку создать удалось, лайтбокс вроде тоже дружит с плагином «contact form 7».
    А вот как теперь связать кнопку и «лайтбокс» — ума не приложу.

    как теперь связать кнопку и «лайтбокс» — ума не приложу.

    При генерации шорткода лайтбокса выбираете это http://prntscr.com/apl08l и вставляете в поле лайтбокса шорткод контактной формы. Должно получиться так

    [su_lightbox type="inline" src="#contact-form"][ шорткод контактной формы][/su_lightbox]
    Сначала проверьте как это работает просто в записи а потом вставляйте в файл темы

    таким образом получиться просто вставленная форма, как например тут http://prntscr.com/apmym9
    я же хочу получить примерно следующее:
    жмакнув на кнопке на странице сайта:
    http://prntscr.com/apmyrz
    открывается форма обратной связи:
    http://prntscr.com/apmyss

    и вот как сделать что бы по щелчку на кнопке открывался ланчбокс — вот чего понять не могу 🙁

    как сделать что бы по щелчку на кнопке открывался ланчбокс — вот чего понять не могу 🙁

    Лайтбокс а не ланч…. Ну ладно. Попробуйте тогда использовать более простой путь — с этим плагином
    https://ru.wordpress.org/plugins/popup-contact-form/

    ланчбокс 🙂 ну да ну да

    получилось так:
    [su_lightbox type="inline" src="#contact-form"][su_button center="yes" icon="icon: phone"]Мы перезвоним[/su_button][/su_lightbox]

    осталось понять как в кусок кода:
    src="#contact-form"

    засунуть форму обратной связи 🙂

    в contact forms 7 эта часть шорткода выглядит так:
    [contact-form-7 id="19" title="Контактная форма 1"]

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Тема «как добавлять кнопку/popup "заказать звонок"» закрыта для новых ответов.