В WordPress contact 7 form пропадает id у формы, почему так может быть?

Ссылка скопирована
1 ответ

В WordPress contact 7 form пропадает id у формы, почему так может быть и как исправить?
Это происходит внезапно, не пойму после чего.

В WordPress contact 7 form пропадает id у формы, почему так может быть?

Дополнительно:

Ответы:

запишите и выложите скринкаст. просто так по скриншоту Вам я думаю никто не ответит, что происходит.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Елена Вебер Ответ

У Contact Form 7 ID формы может «пропадать» по разным причинам, и сначала важно понять, о каком ID речь. Есть ID записи формы в админке, shortcode вида

Ошибка: Контактная форма не найдена.

, HTML-атрибут id у формы и скрытое поле _wpcf7. Это разные вещи.

Если пропадает ID в shortcode или форма перестаёт находиться по ID, проверьте, не пересоздаётся ли форма. Например, при импорте/миграции записи CF7 могли получить новые ID, а старые shortcodes остались в контенте. Тогда shortcode указывает на несуществующую форму.

Если пропадает HTML-атрибут в разметке, это может быть нормально: CF7 не всегда обязан выводить именно тот ID, который вы ожидаете. Для CSS и JS лучше цепляться не к числовому ID формы, а к классу или wrapper:

.wpcf7 form {
  /* стили формы */
}

.wpcf7 form { /* стили формы */ }

Если проблема появляется внезапно, проверьте:

  • нет ли кэша старой разметки;
  • не ломает ли форму минификация HTML/JS;
  • не меняется ли shortcode в редакторе;
  • не повреждены ли таблицы wp_posts и wp_postmeta;
  • не конфликтует ли тема с фильтрами CF7.

Для диагностики откройте исходный HTML формы и найдите скрытые поля:

<input type="hidden" name="_wpcf7" value="123">

<input type="hidden" name="_wpcf7" value="123">

Если _wpcf7 есть, форма знает свой ID. Если его нет, CF7 не инициализировался корректно или вы выводите не shortcode, а скопированную вручную HTML-разметку формы. В таком случае удалите ручную копию и выводите форму только через shortcode или do_shortcode().

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно