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