bp_get_template_stack ()

获取“模板堆栈”,一个可以找到模板的注册目录列表。

描述

调用添加到' bp_template_stack '过滤器钩子中的函数,并返回一个模板位置数组。

另请参阅

返回

(数组)在所有钩子函数被应用到它之后过滤的值。

文件:bp-core / bp-core-template-loader.php

$args = $stack = array();//添加'bp_template_stack'到当前过滤器数组。美元wp_current_filter[] = $标签;/ /排序。if (class_exists('WP_Hook')) {$filter = $wp_filter[$tag]->callback;} else {$wp_filter = &$wp_filter[$tag];如果(!Isset ($merged_filters[$tag]) {ksort($filter);$merged_filters[$tag] = true;}} //确保我们总是在过滤器数组的开头。 reset( $filter ); // Loop through 'bp_template_stack' filters, and call callback functions. do { foreach( (array) current( $filter ) as $the_ ) { if ( ! is_null( $the_['function'] ) ) { $args[1] = $stack; $stack[] = call_user_func_array( $the_['function'], array_slice( $args, 1, (int) $the_['accepted_args'] ) ); } } } while ( next( $filter ) !== false ); // Remove 'bp_template_stack' from the current filter array. array_pop( $wp_current_filter ); // Remove empties and duplicates. $stack = array_unique( array_filter( $stack ) ); /** * Filters the "template stack" list of registered directories where templates can be found. * * @since BuddyPress 1.7.0 * * @param array $stack Array of registered directories for template locations. */ return (array) apply_filters( 'bp_get_template_stack', $stack ) ; } /** * Put a template part into an output buffer, and return it. * * @since BuddyPress 1.7.0

更新日志

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

问题吗?

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