繁体   English   中英

表单提交后更改重定向

[英]Changing Redirect After Form Submittal

在我的Wordpress网站上,我让用户填写了最终生成产品的表格。 表单字段之一是产品的“标题”。 我正在尝试更改用户提交表单后将其发送到的重定向。

产品的URL基于产品的“标题”(例如, http : //example.com/product/My-Great-Product-Title/

我当前代码的问题是,我得到的返回URL为... http://example.com/product/My%Great%Product%Title/

这将返回未找到页面404错误。

自然地,一个产品名称在单词之间没有空格就可以了,但是出于显而易见的原因,每个标题都不能仅限于一个单词。

我当前的重定向代码,导致404错误...

$ redirect =“ http://example.com/product/ $ title”;

如何获得我的URL为“ My-Great-Product-Title”而不是似乎无效的“ My%Great%Product%Title”。

假设每次创建产品时都由WordPress生成URL,现在通过其他方法创建了URL,则您应该能够使用sanitize_title() ,这是WordPress用于创建其友好的永久链接的方法。

这样做的缺点是,如果有重复项,它将无法检测到,但是WordPress会将-2附加到URL后面。 更好的解决方案是在创建产品之后获取ID,并使用更准确的get_permalink()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM