За последние 24 часа нас посетили 17105 программистов и 1642 робота. Сейчас ищут 1186 программистов ...

Contact form 7 - адрес отправления письма

Тема в разделе "Wordpress", создана пользователем Yevgeni, 30 янв 2018.

  1. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Всем привет!

    В contact form 7 есть дополнительные теги, к примеру один из них - [_url]. Он выводит url страницы, с которой было отправлено сообщение.

    На php он выглядит след. образом:
    PHP:
    1.     if ( '_url' == $name ) {
    2.         if ( $url = $submission->get_meta( 'url' ) ) {
    3.             return esc_url( $url );
    4.         }
    5.     }
    В связи с этим вопрос, как вместо url страницы, вывести к примеру id элемента, в котором находится шорткод контактной формы?

    Возможно что-то типа:
    PHP:
    1.                
    2. if ( '_custom_shortcode' == $name ) {
    3. return $html ? esc_html ..............??? ;
    4. }
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @Yevgeni, заглядывали в доку: Special Mail Tags?
    Обратите внимание на [_post_*] теги.
     
    Yevgeni нравится это.
  3. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Спасибо! Заглядывал, но они выводят общее название страницы. У меня на одной странице несколько модальных окон, в каждой из которых отдельная контактная форма. Хочу чтобы было видно из какого модального окна было прислано сообщение.
     
  4. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    В доке так-же описано, каким образом можно воспользоваться параметрами из атрибутов шорткода: Getting Default Values from Shortcode Attributes
    То есть, можете передать к примеру id элемента...
     
    Yevgeni нравится это.
  5. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Действительно! Работает, спасибо! :)