Contact Form 7邮件中的其他短码

时间:2012-11-22 作者:Peter

How to use other shortcodes inside Contact form 7- forms? 确实解释了如何在Contact Form 7表单中使用其他短代码。但这并不能使它们在联系表格7提交时发送的邮件中可用。我如何让他们也在那里工作?

1 个回复
SO网友:Johannes Pille

WPCF7包含了比您已经找到的答案中使用的过滤器更多的过滤器。

与此类似wpcf7_posted_data 过滤器应满足您的要求:

function wpse73667_wpcf7_posted_data( $posted_data )
{
    $posted_data = do_shortcode( $posted_data );
    return $posted_data;
}
add_filter( \'wpcf7_posted_data\', \'wpse73667_wpcf7_posted_data\' );
请注意,这是一个有根据的猜测,未经测试。

您可以通过搜索%plugins_directory%/contact-form-7/includes/classes.php 学期文件apply_filters.

结束

相关推荐

如果变量中包含短码,DO_SHORTCODE()不起作用;如果短码作为字符串传递,则起作用

我正在开发一个插件,其中的一个功能是通过更改自定义字段中的快捷码来切换特定页面上的表单。在我的插件文件中:function getShort() { global $post; $m = get_post_meta($post->ID, \'short\', true); return $m; } 在我的主题文件中:$short = getShort(); echo do_shortcode($short);