Intereting Posts
Как изменить текст ссылки «Главная» в bbPress форуме breadcrumb? В чем разница между "manage _ {$ post_type} _posts_columns" и "manage_edit – {$ post_type} _columns"? Как WordPress обращается к своей собственной базе данных На странице администрирования пользователей администрирования, как я могу запретить пользователям с определенными правами изменять пользователей с другими привилегиями? Включить сообщения из категории объектов в pre_get_posts Добавление пользовательской таксономической архивной ссылки на навигационное меню отображается как (недействительно) Поиск страниц, которые являются дочерними элементами текущей страницы Использование nonce в пункте меню Как удалить (или meta noindex) на странице /? Comments_popup = wp_editor – кнопка загрузчика мультимедиа для tinymce Разработка темы WordPress с использованием CSS-фреймворка, такого как Bootstrap Архив изображений без даты Показать комментарий WordPress славное имя Переменная, передаваемая каждому (), не является массивом Разбор короткого кода по-разному основан на том, что он вложен в

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

У меня есть форма, которую пользователи заполняют. Когда они заканчиваются, они перенаправляются на сторонний сайт для настройки параметров оплаты. После завершения процесса оплаты они отправляются обратно на мой сайт с различными переменными $ _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? } } 

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

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

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

 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; } }