WP Developer Theme - WordPress
Version 2.0 - WITH GULP
Descrição em Português Esse Tema foi desenvolvido para ser uma ferramenta rápida na mão do desenvolvedor, através dele o desenvolvedor já pode criar o tema sem se preocupar com a estrutura de arquivos que já está pronta e com loops pré-definidos sem influencia em html e pouca influência em css
Description in English This theme is designed to be a quick tool in the developer's hand through it the developer can now create the theme without worrying about the file structure that is ready and pre-defined loops without influence in html and little influence on CSS
Addons
RESET CSS (a reset in css to have no differences between browsers)
- RESET CSS -> declared in /inc/enqueues.php
Bootstrap GRID (a bootstrap grid-only version)
- Bootstrap GRID CSS -> declared in /inc/enqueues.php
Yoast SEO Breadcrumb (https://yoast.com/wordpress/plugins/breadcrumbs/)
- Breadcrumb -> declared in archive.php | taxonomy.php | category.php | page.php | single.php (if the YOAST SEO plugin is not enabled, you will have no problem in your theme, just will not show up)
Best Pratices for this theme
GULP
- Install with comands: npm install gulp / npm install gulp-sass / npm install gulp-rename
- Run in the root folder of theme: gulp
- After run gulp: an already mined css file will be saved in /wp-developer-theme/assets/css/
- A query-only file CSS will be saved in /wp-developer-theme/css-dev/
CSS FILES CALLS
- Always try to individualize the css files for better maintenance in the future using the 'conditional styles' of the file 'enqueues.php'
- Example THAT IS ALREADY IN THE FILE '/inc/enqueues.php' and it should be used:
<?php
function wp_developer_theme_styles(){
wp_enqueue_style('styles-reset', get_template_directory_uri() . '/assets/css/reset.min.css', '', '1.0');
wp_enqueue_style('styles-bootstrap-grid', get_template_directory_uri() . '/assets/css/bootstrap-grid.min.css', '', '1.0');
wp_enqueue_style( 'styles-theme', get_template_directory_uri() . '/style.css', '','1.0');
wp_enqueue_style('styles-common', get_template_directory_uri() . '/assets/css/style-common.min.css', '', '1.0.0');
//conditional styles
if (is_page() || is_404() || is_search()) {
}
if (is_front_page()) {
}
if (is_single()) {
}
}
add_action( 'wp_enqueue_scripts', 'wp_developer_theme_styles' );
?>
JS FILES CALLS
- The JS file other than CSS, instead separating into multiple files, maintain the file structure 'main.js' by firing functions according to the body class you need
- If you need to import another JS file, import using conditions, as in CSS, in the file '/inc/enqueues.php'
- DO NOT CARE ANY OTHER FILE JS WITHOUT BEING THROUGH THIS PATH
- NEVER CALL ANOTHER JQUERY, THE DECLARATION OF MORE OF A JQUERY CAUSES CONFLICT, AND THE ISSUE ALREADY HAS A JQUERY DECLARED IN THE FILE 'ENQUEUES.PHP'
- Example THAT IS ALREADY IN THE FILE '/inc/enqueues.php' and it should be used:
<?php
//Include the enqueue footer SCRIPTS
function wp_developer_theme_scripts(){
wp_enqueue_script('jquery');
wp_enqueue_script('main', get_template_directory_uri() . '/assets/js/main.js', '', '1.0',true);
}
add_action( 'wp_enqueue_scripts', 'wp_developer_theme_scripts' );
?>