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 a  tag so WP Customizer picks it up. $template = str_replace( '<head>', '<head><title>' . 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 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队