bp_theme_compat.

主题兼容性基类。

描述

这仅旨在扩展,并包含在此作为要使用的未来主题包的基本指南。bp_legacy.是扩展这个课程的一个很好的例子。

参数

$属性

大批的)(必需的)描述主题Compat包的属性数组。

  • 'ID'
    (细绳)包的id。必须是独一无二的。
  • '姓名'
    (细绳)主题的名称。这应匹配Style.css中给出的名称。
  • '版本'
    (细绳)主题版本。用于破坏脚本和样式浏览器缓存。
  • 'dir'
    (细绳)主题的文件系统路径。
  • 'URL'
    (细绳)主题的基本网址。

来源

文件: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. 介绍。

方法

问题?

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