php - 提交表单后更改重定向
问题描述
在我的 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()
这样会更准确。
推荐阅读
- blockchain - 权益证明:哪个节点选择下一个区块验证者?
- laravel - 一小时间隔 - Laravel
- r - c50 代码名为 exit,值为 1 AND 错误:C5.0 模型需要一个因子结果
- oracle - 是否可以在其他 docker 容器中重用 oracle 数据库文件(.dbf)
- php - 错误:不能使用 Symfony\Component\HttpFoundation\Request 类型的对象作为数组
- android - 三星设备在 Android 11 中的 is_pending 更新崩溃
- python - 为什么 MySQL 将 acuñar 注册为 acunar 的重复条目?
- java - 如何使用 java restTeplate 将原始数据添加到正文请求
- julia - 在 Julia 中绘制一个浮点数组
- sql - VBA ADODB 参数作为动态 Excel 范围