bp_get_email (字符串email_type美元

得到一个BP_Email指定的电子邮件类型的。

描述

这个函数预先用适当的电子邮件邮件类型项的主题、内容和模板填充对象。它不会用实际值替换内容中的占位符标记。

参数

email_type美元

字符串(必需)特定类型的电子邮件的唯一标识符。

返回

BP_Email| WP_Error)BP_Email对象,或WP_Error,如果有问题。

文件:bp-core / bp-core-functions.php

函数bp_get_email($email_type) {$switched = false;//切换到根博客,即电子邮件帖子所在的地方。如果(!Bp_is_root_blog ()) {switch_to_blog(bp_get_root_blog_id());换美元= true;} $args = array('no_found_rows' => true, 'numberposts' => 1, 'post_status' => 'publish', 'post_type' => bp_get_email_post_type(), 'suppress_filters' => false, 'tax_query' => array(array('field' => 'slug', 'taxonomy' => bp_get_email_tax_type(), 'terms' => $email_type,));/** *过滤用于查找邮件投递类型对象的参数。* * @since BuddyPress 2.5.0 * * @param array $args用于获取post对象的get_posts()参数。* @param string $email_type特定类型邮件的唯一标识符。*/ $args = apply_filters('bp_get_email_args', $args, $email_type); $post = get_posts( $args ); if ( ! $post ) { if ( $switched ) { restore_current_blog(); } return new WP_Error( 'missing_email', __FUNCTION__, array( $email_type, $args ) ); } /** * Filters arguments used to create the BP_Email object. * * @since BuddyPress 2.5.0 * * @param WP_Post $post Post object containing the contents of the email. * @param string $email_type Unique identifier for a particular type of email. * @param array $args Arguments used with get_posts() to fetch a post object. * @param WP_Post $post All posts retrieved by get_posts( $args ). May only contain $post. */ $post = apply_filters( 'bp_get_email_post', $post[0], $email_type, $args, $post ); $email = new BP_Email( $email_type ); /* * Set some email properties for convenience. */ // Post object (sets subject, content, template). $email->set_post_object( $post ); /** * Filters the BP_Email object returned by bp_get_email(). * * @since BuddyPress 2.5.0 * * @param BP_Email $email An object representing a single email, ready for mailing. * @param string $email_type Unique identifier for a particular type of email. * @param array $args Arguments used with get_posts() to fetch a post object. * @param WP_Post $post All posts retrieved by get_posts( $args ). May only contain $post. */ $retval = apply_filters( 'bp_get_email', $email, $email_type, $args, $post ); if ( $switched ) { restore_current_blog(); } return $retval; }

更新日志

更新日志
版本 描述
BuddyPress 2.5.0 介绍了。

问题吗?

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