bp_theme_compat.
主题兼容性基类。
描述
这仅旨在扩展,并包含在此作为要使用的未来主题包的基本指南。bp_legacy.是扩展这个课程的一个很好的例子。
参数
- $属性
-
(大批的)(必需的)描述主题Compat包的属性数组。
- 'ID'
(细绳)包的id。必须是独一无二的。 - '姓名'
(细绳)主题的名称。这应匹配Style.css中给出的名称。 - '版本'
(细绳)主题版本。用于破坏脚本和样式浏览器缓存。 - 'dir'
(细绳)主题的文件系统路径。 - 'URL'
(细绳)主题的基本网址。
- 'ID'
来源
文件:bp-core / classes / class-bp-theme-compat.php
class bp_theme_compat {/ ** *模板包属性,它传递给构造函数。* * @since buddypress 1.7.0 * @var array * / protected $ _data = array();/ ** *将$属性传递给创建的对象。* * @since buddypress 1.7.0 * * * * @param数组$属性BP_Theme_Compat的属性数组。* /公共功能__construct(数组$ properties = array()){$ this - > _ data = $属性;} / ** *设置特定于BuddyPress的主题Compat方法。* *主题应在其构造函数中使用此方法。* * @since buddypress 1.7.0 * / protected函数start(){// sanity检查。if(!bp_use_theme_compat_with_current_theme()){return;} //设置方法。 $this->setup_globals(); $this->setup_actions(); } /** * Set up global data for your template package. * * Meant to be overridden in your class. See * {@link BP_Legacy::setup_globals()} for an example. * * @since BuddyPress 1.7.0 */ protected function setup_globals() {} /** * Set up theme hooks for your template package. * * Meant to be overridden in your class. See * {@link BP_Legacy::setup_actions()} for an example. * * @since BuddyPress 1.7.0 */ protected function setup_actions() {} /** * Set a theme's property. * * @since BuddyPress 1.7.0 * * @param string $property Property name. * @param mixed $value Property value. * @return bool True on success, false on failure. */ public function __set( $property, $value ) { return $this->_data[$property] = $value; } /** * Get a theme's property. * * @since BuddyPress 1.7.0 * * @param string $property Property name. * @return mixed The value of the property if it exists, otherwise an * empty string. */ public function __get( $property ) { return array_key_exists( $property, $this->_data ) ? $this->_data[$property] : ''; } }
变更乐
版本 | 描述 |
---|---|
BuddyPress 1.7.0. | 介绍。 |
方法
- __构造- 将$属性传递给创建的对象。
- __得到- 获得主题的财产。
- __放- 设置主题的财产。
- setup_actions.- 为模板包设置主题挂钩。
- setup_globals.- 为模板包设置全局数据。
- 开始- 设置BuddyPress的主题Compat方法。