BBP_Theme_Compat
Theme Compatibility base class
Description Description
This is only intended to be extended, and is included here as a basic guide for future Template Packs to use. @link bbp_setup_theme_compat()
Source Source
File: includes/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 2.1.0 bbPress (r3926)
*
* @param array $properties
*/
public function __construct( Array $properties = array() ) {
$this->_data = $properties;
}
/**
* Set a theme's property.
*
* @since 2.1.0 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 2.1.0 bbPress (r3926)
*
* @param string $property
* @param mixed $value
* @return mixed
*/
public function __get( $property ) {
return array_key_exists( $property, $this->_data )
? $this->_data[ $property ]
: '';
}
/**
* Return the template directory.
*
* @since 2.6.0 bbPress (r6548)
*
* @return string
*/
public function get_dir() {
return $this->dir;
}
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.0.0 | Introduced. |
Methods Methods
- __construct — Pass the $properties to the object on creation.
- __get — Get a theme's property.
- __set — Set a theme's property.
- get_dir — Return the template directory.