Intereting Posts
Как сделать str_replace с тегом шаблона? Алфавитная сортировка пользовательского типа сообщения – одна буква на страницу Список всех привязанных ссылок на странице Каков наилучший способ создать экземпляр класса плагина в вашей теме WordPress? Как получить имя файла из файловой системы и создать ссылку для загрузки? Перекалибровать _wp_attachment_metadata Размеры изображения Как отменить обновления сообщений из измененного плагина Как вставить пост 6 раз после регистрации пользователя, например ask.fm Как мне заставить редактор страниц доверять мне? Создание пользовательской страницы типа архива с дополнительными категориями Навигация боковой панели Как выглядит выражение if, окружающее настраиваемое поле с двумя переменными (значениями хранения)? Где бы я разместил `wp_footer ();`? после миграции новые загруженные изображения не будут отображаться показывать значения метаданных посетителям, которые собираются через форму согласия Как искать пользователей на базе широты и долготы в пользователях meta_key и meta_value

Как создать динамическую страницу на основе данных формы с помощью плагина?

У меня есть форма, которую пользователи заполняют. Когда они заканчиваются, они перенаправляются на сторонний сайт для настройки параметров оплаты. После завершения процесса оплаты они отправляются обратно на мой сайт с различными переменными $ _POST.

Мой плагин должен создать страницу с благодарностью на основе этих переменных POST. Это простая маленькая страница с заголовком и несколькими абзацами текста.

Я не хочу, чтобы эти страницы были сохранены в базе данных. Они будут уникальны для каждой транзакции.

Я прикрепил функцию init которая анализирует данные $ _POST (после дезинфекции, конечно.) Эта функция создает две глобальные переменные: $my_title и $my_content Я не уверен, как превратить их в страницу для пользователя.

Платежная система отправит пользователей на сайт www.mysite.com/thank-you

До сих пор у меня есть фильтр на rewrite_rules_array чтобы добавить мой url:

 function my_rewrite_rules( $rewrite_rules) { $rule = array('thank-you/?$' => 'index.php?formresult=thank-you'); $rewrite_rules = $rule + $rewrite_rules; return $rewrite_rules } 

Я фильтрую query_vars чтобы добавить мой:

 function my_insert_qv($vars) { array_push($vars, 'formresult'); return $vars; } 

Тогда у меня есть действие на template_redirect где, я думаю, действие должно быть. Возможно, это неправильный путь.

 function my_template_redirect() { gloval $wp; $qvs = $wp->query_vars; if (array_key_exists( 'laundry', $qvs && $qvs['laundry'] == 'thank-you' ) { global $wp_query; $wp_query->set( 'is_404', false ); // ... now what? } } 

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

Что-то вроде этого должно работать, хотя я не уверен, как будет выглядеть мета, название и т. Д., Вы захотите тщательно проверить все!

 function my_template_redirect() { global $wp; $qvs = $wp->query_vars; if (array_key_exists( 'laundry', $qvs && $qvs['laundry'] == 'thank-you' ) { global $wp_query; $wp_query->set( 'is_404', false ); // ... now what? $post = new stdClass(); $post->ID= -99; // fake ID, hehe $post->post_content = 'some content'; $post->post_excerpt = 'an excerpt'; $post->post_status ='publish'; $post->post_title = 'My fake page'; $post->post_type = 'page'; $wp_query->queried_object = $post; $wp_query->post = $post; $wp_query->found_posts = 1; $wp_query->post_count = 1; $wp_query->max_num_pages = 1; $wp_query->is_page = 1; $wp_query->is_404 = false; $wp_query->posts = array($post); $wp_query->page = 1; $wp_query->is_post = false; } }