BBP_Theme_Compat
Theme Compatibility base class
Description
This is only intended to be extended, and is included here as a basic guide for future Theme Packs to use. @link BBP_Twenty_Ten is a good example of extending this class, as is @link bbp_setup_theme_compat()
Source
File: bp-forums/core/theme-compat.php
class BBP_Theme_Compat {
/**
* Should be like:
*
* array(
* 'id' => ID of the theme (should be unique)
* 'name' => Name of the theme (should match style.css)
* 'version' => Theme version for cache busting scripts and styling
* 'dir' => Path to theme
* 'url' => URL to theme
* );
* @var array
*/
private $_data = array();
/**
* Pass the $properties to the object on creation.
*
* @since bbPress (r3926)
* @param array $properties
*/
public function __construct( Array $properties = array() ) {
$this->_data = $properties;
}
/**
* Set a theme's property.
*
* @since bbPress (r3926)
* @param string $property
* @param mixed $value
* @return mixed
*/
public function __set( $property, $value ) {
return $this->_data[$property] = $value;
}
/**
* Get a theme's property.
*
* @since bbPress (r3926)
* @param string $property
* @param mixed $value
* @return mixed
*/
public function __get( $property ) {
return array_key_exists( $property, $this->_data ) ? $this->_data[$property] : '';
}
}
Changelog
| Version | Description |
|---|---|
| bbPress (r3506) | Introduced. |
Methods
- __construct — Pass the $properties to the object on creation.
- __get — Get a theme's property.
- __set — Set a theme's property.
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.