Проблема с плагином Wordpress Contact Form 7 - динамическое расширение текста - PullRequest
0 голосов
/ 24 августа 2018

Я использую плагин Contact Form 7 для контактных форм на нашем сайте.Я использую это на установке WP с несколькими сайтами.У нас есть бланки заявлений о приеме на работу на каждом сайте, и для идентификации сайта, когда мы выполняем REST-вызов нашего веб-приложения, я хотел бы включить site_id (или blog_id, мне непонятно, какое имя подходит), чтобы оно могло бытьиспользуется для ссылки на сайт WP в другом приложении.Я установил Dynamic Text Extension для этой конкретной задачи, и это моя первая попытка, на основе справочных документов, добавить скрытое поле с blog_id:

[dynamichidden blog_id id:blog_id "CF7_bloginfo value='blog_id'"]

и завершитьв итоге:

<input name="dynamichidden-927" value="Elite Trade Painting Calgary" size="40" class="wpcf7-form-control wpcf7dtx-dynamictext wpcf7-dynamichidden" id="blog_id" aria-invalid="false" data-hasqtip="true" type="hidden">

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

https://elitetradepainting.com/calgary/employment-opportunities/

1 Ответ

0 голосов
/ 24 августа 2018

Моя ошибка заключалась в том, что я смотрел не на ту страницу и думал, что bloginfo () возвращает идентификатор блога - это не так.Разработчик DTX ответил на мой вопрос на форумах WP и посоветовал использовать шорткод, поэтому я написал обратный вызов, который использует get_current_blog_id:

в functions.php:

function get_blog_id_callback() {
  return get_current_blog_id();
}

add_shortcode('get_blog_id', 'get_blog_id_callback');

Затем фрагмент дляэлемент управления на странице редактирования формы контакта прост:

[dynamichidden blog_id "get_blog_id"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...