短代码生成应该输出一个字符串,因此,如果您知道并信任短代码的输出,理论上应该可以这样做。
但是,许多短代码都是在考虑前端的情况下生成的,并且是在循环上下文中生成的,因此,如果邮件上下文依赖于以下条件检查,则可能并不总是有效is_single()
.
这里有shortcode_exists()
函数以确保短代码存在。
也可以直接使用短代码的回调,而不必运行do_shortcode()
.
在邮寄之前,您还可以添加一些有关短代码输出的验证。你想允许发送一个空字符串吗?
您还应该在将短代码添加到init
行动
请注意,WordPress使用wp_mail()
插件可以钩住的包装器。