Wireframe Classes - mixatheme/Wireframe GitHub Wiki
NOTE: THIS WIKI PAGE WAS WRITTEN WAY BACK IN 2015 FOR WIREFRAME ALPHA. WE ARE CURRENTLY IN THE PROCESS OF UPDATING THESE DOCS HOPEFULLY FOR A JUNE 2017 RELEASE. THANK YOU FOR YOUR PATIENCE.
Class Reference
Base Classes
Dependency Classes
Module Classes
Base Classes
:ramen: Theme class
Base class for theme objects in Wireframe. Note the final
keyword is used so Theme methods are not overwritten. This file was added Wireframe since version 1.0.0.
Variables:
$_language
$_features
$_enqueue
$_navigation
$_widgets
$_customizer
Methods:
- construct() - Description goes here.
- language() - Description goes here.
- features() - Description goes here.
- enqueue() - Description goes here.
- navigation() - Description goes here.
- widgets() - Description goes here.
- customizer() - Description goes here.
The Theme object cannot be extended:
final class Theme {
// Code...
}
Most Wireframe member variables should be private:
/**
* @access private
* @var array $_features
*/
$_features = array();
💡 TIP: Use an underscore for private variables and methods.
construct()
public function __construct( Language $language = null, Features $features = null, Enqueue $enqueue = null, Navigation $navigation = null, Widgets $widgets = null, Editor $editor = null, Customizer $customizer = null ) {
$this->_language = $language;
$this->_features = $features;
$this->_enqueue = $enqueue;
$this->_navigation = $navigation;
$this->_widgets = $widgets;
$this->_editor = $editor;
$this->_customizer = $customizer;
}
language()
public function language() {
return $this->_language;
}
features()
public function features() {
return $this->_features;
}
enqueue()
public function enqueue() {
return $this->_enqueue;
}
navigation()
public function navigation() {
return $this->_navigation;
}
widgets()
public function widgets() {
return $this->_widgets;
}
customizer()
public function customizer() {
return $this->_customizer;
}
Dependencies
Source:
- 📁
WireframeDev/classes/Defaults.php
- :octocat: Master branch
:ramen: Container class
This file was added Wireframe since version 1.0.0.
Variables:
$_var1
$_var2
Methods:
- method_one() - Description goes here.
- method_two() - Description goes here.
method_one()
Code...
method_two()
Code...
Dependencies
Source:
- 📁
WireframeDev/classes/Widgets.php
- :octocat: Master branch
Dependency Classes
:ramen: Enqueue class
Dependency class for styles & scripts. This file was added Wireframe since version 1.0.0.
Variables:
$_css_path
$_js_path
$_prefix
$_css
$_js
Methods:
- construct() - Description goes here.
- css() - Description goes here.
- js() - Description goes here.
- comment_reply() - Description goes here.
construct()
public function __construct( $config ) {
$this->_stylecss = $config['stylecss'];
$this->_comments = $config['comments'];
$this->_media = $config['media'];
$this->_css_path = $config['css_path'];
$this->_js_path = $config['js_path'];
$this->_prefix = $config['prefix'];
$this->_styles = $config['styles'];
$this->_scripts = $config['scripts'];
$this->_localize = $config['localize'];
}
css()
// Code...
js()
// Code...
comment_reply()
public function comment_reply() {
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
Dependencies
- functions.php - Uses constants.
- mixa_version() - Conditional versioning checks if WP_DEBUG is true, else use param.
Source:
- 📁
WireframeDev/classes/Enqueue.php
- :octocat: Master branch
:ramen: Features class
This class sets up Wireframe's theme supports. This file was added Wireframe since version 1.0.0.
Variables:
$_post_formats
$_post_thumbnails
$_post_thumbnails_width
$_post_thumbnails_height
$_custom_header
$_custom_background
$_custom_logo
$_automatic_feed_links
$_html5
$_title_tag
$_editor_style
$_nav_menus
$_content_width
$_selective_refresh
Methods:
- construct() - Description goes here.
- post_formats() - Description goes here.
construct()
public function __construct( $config ) {
$this->_custom_header = $config['custom_header'];
$this->_content_width = $config['content_width'];
$this->_post_thumbnails = $config['post_thumbnails'];
$this->_post_thumbnails_size = $config['post_thumbnails_size'];
$this->_feed_links = $config['feed_links'];
$this->_nav_menus = $config['nav_menus'];
$this->_post_formats = $config['post_formats'];
$this->_custom_background = $config['custom_background'];
$this->_html5 = $config['html5'];
$this->_title_tag = $config['title_tag'];
$this->_custom_logo = $config['custom_logo'];
$this->_selective_refresh = $config['selective_refresh'];
}
post_formats()
public function post_formats() {
wireframe_boolean_theme_support( 'post-formats', $this->_post_formats );
}
Dependencies
Source:
- 📁
WireframeDev/classes/Features.php
- :octocat: Master branch
Widgets class
This class registers Wireframe's default widgets. This file was added Wireframe since version 1.0.0.
Variables:
$_var1
$_var2
Methods:
- method_one() - Description goes here.
- method_two() - Description goes here.
method_one()
Code...
method_two()
Code...
Dependencies
Source:
- 📁
WireframeDev/classes/Widgets.php
- :octocat: Master branch
Module Classes
:ramen: Walker class
This class registers Wireframe's custom Walker for Nav Menus. This file was added Wireframe since version 1.0.0.
Variables:
$_var1
$_var2
Methods:
- method_one() - Description goes here.
- method_two() - Description goes here.
method_one()
Code...
method_two()
Code...
Dependencies
Source:
- 📁
WireframeDev/classes/Walker.php
- :octocat: Master branch