在提交WPForm时用连字符替换空格



在我的WordPress站点,我有一个WPForm提交到一个自定义的帖子类型。在发送给用户的通知中,我想为他们刚刚提交的文章生成链接,该链接来自表单中的title字段。

所以如果他们提交了一篇题为"我的团队很棒"的文章,电子邮件会生成链接

<a href="https://example.com/my">https://example.com/my</a> team is awesome.

所以你可以看到,我的问题是,如果他们的标题有一个以上的单词,空格中断了生成的链接。我的网站的永久链接设置是用连字符替换帖子的空格,那么我如何在标题字段中替换空格并在提交WPForm时替换连字符呢?我已经搜索了这个特定的WPForm插件,没有找到任何东西。

你没有张贴任何代码,或特定的形式结构在你的问题,所以我不能给你一个工作代码的例子,但据我所了解,你的问题实际上是两个独立的问题的组合,我将尝试回答:

1。如何在提交表单时更改WPForm字段?

答:您可以在functions.php中使用wpforms_process_filter过滤器来自定义表单提交后,但在将其保存在数据库和发送电子邮件之前的字段值。

详细信息在这里:https://wpforms.com/developers/wpforms_process_filter/

2。我如何使一个鼻涕虫般的字符串出来的文本字符串?

使用WordPress自带的sanitize_title()函数

详细信息在这里:https://developer.wordpress.org/reference/functions/sanitize_title/

最新更新