我们有一个wordpress网站进行营销展示,但现在我们希望允许客户向一个单独的网站提交电子邮件和选择,其中一个登陆页面将处理后端数据库工作并在其他网站上完成。
有点像, www.ourmarket.com/getdata(在提交按钮上点击GETS to ...) www.ouradminsite / landingpage.aspx(处理使用后不会看到的数据......) www.ouradminsite / login.aspx(用户现在可以登录)
我根本不熟悉WP,但我能够创建一个包含我需要的文本框/组合框的表单的页面。
我认为这会很简单,但似乎不是。我读了AJAX并在functions.php中做了一些事情并创建了一个自定义的.js文件,但是当我在营销网站上工作时,我发现无法添加这种类型的函数。
我的回归是让WP页面只有一个链接到他们输入数据的通用登录页面,但除非我为一个页面复制WP站点,否则它会在视觉上对客户产生不良影响。
是否有一种简单的方法可以告诉WP使用GET重定向到外部页面?
UPDATE --------------
我想我正在取得进步。我发现link可能给了我一个良好的开端。我在我的WP主题中的functions.php文件中添加了一个函数。它是这样开始的:
add_action("gform_post_submission_4", "set_post_content", 10, 2);
function set_post_content($entry, $form){
//Gravity Forms has validated the data
//Our Custom Form Submitted via PHP will go here
// Lets get the IDs of the relevant fields and prepare an email message
$message = print_r($entry, true);
// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);
// Send
mail('myuser@mycompany.com', 'Getting the Gravity Form Field IDs', $message);
**wp_redirect("http://my.hearbuilder.com/hellomoto.aspx",301);**
}
从那里我尝试编辑功能来执行wp_redirect,只是一个简单的启动。这是在邮件声明下添加的:
wp_redirect("http://my.hearbuilder.com/hellomoto.aspx",301);
从这个link,当我填写表格时,我可以收到电子邮件,但新页面没有显示。我添加了exit;
行并且仍然得到相同的结果,页面似乎挂起了。
最终结果是我需要显示新网站登陆页面(在处理Wordpress表单中的数据之后。
我还缺少什么?
答案 0 :(得分:0)
是使用wp_redirect()
if($_POST):
$textbox=$_POST['textboxname'];
$url= 'url'.'?custom=hello&textbox='.$textbox.'&anothervalue='.$anothervalue;
wp_redirect($url);
exit;
endif;
您可以根据需要轻松地将变量添加到字符串中。正确控制URL的最简单方法是将信息发布到同一页面,捕获帖子并重定向(在get_header调用或任何输出开始之前放置)
另一种方式是php Curl,在处理.asp页面时更加困难esp,但是如果你有权访问其他服务器,它会让它变得更容易!