bp_core_render_email_template (字符串美元的模板)
找到并呈现Email贴子的模板(定制器和管理预览)。
描述
误用的template_include
过滤器,它期望一个字符串,但由于我们需要替换{{{内容}}}
令牌与帖子的内容,我们使用对象缓冲来加载模板,替换令牌,并呈现它。
该函数返回一个空字符串,以防止WordPress渲染另一个模板。
参数
- 美元的模板
-
(字符串)(必需)模板路径(可能是single.php)。
返回
(字符串)
源
文件:bp-core / bp-core-filters.php
函数bp_core_render_email_template($template) {if (get_post_type() !== bp_get_email_post_type() || !Is_single ()) {return $template;} /** *用于显示邮件的过滤模板。* * @since BuddyPress 2.5.0 * * @param string $template当前模板路径(可能是single.php)。*/ $email_template = apply_filters('bp_core_render_email_template', bp_locate_template(bp_email_get_template(get_queried_object()), false), $template);如果(!$email_template) {return $template;} ob_start ();包括(email_template美元);$模板= ob_get_contents (); ob_end_clean(); // Make sure we add atag so WP Customizer picks it up. $template = str_replace( '', ' ' . esc_html__( 'BuddyBoss Emails', 'buddyboss' ) . ' ', $template ); echo str_replace( '{{{content}}}', wpautop( get_post()->post_content ), $template ); /* * Link colours are applied directly in the email template before sending, so we * need to add an extra style here to set the colour for the Customizer or preview. */ $settings = bp_email_get_appearance_settings(); printf( '', esc_attr( $settings['highlight_color'] ) ); return ''; }
更新日志
版本 | 描述 |
---|---|
BuddyPress 2.5.0 | 介绍了。 |