2019-09-29 21:08:49 +00:00
Travis build: [![Build Status ](https://api.travis-ci.org/lilumi/understrap.svg?branch=lm-improve )](https://travis-ci.org/lilumi/understrap)
2017-01-26 18:11:16 +00:00
2017-02-03 13:43:36 +00:00
#### See: [Official Demo](https://understrap.com/understrap) | Read: [Official Docs Page](https://understrap.github.io/)
2016-05-23 06:31:18 +00:00
2016-05-02 15:41:24 +00:00
# UnderStrap WordPress Theme Framework
2016-04-28 13:19:38 +00:00
2016-12-15 15:23:58 +00:00
Website: [https://understrap.com ](https://understrap.com )
2016-04-28 13:19:38 +00:00
2018-04-24 21:37:04 +00:00
Child Theme Project: [https://github.com/understrap/understrap-child ](https://github.com/understrap/understrap-child )
2016-04-28 13:19:38 +00:00
2019-12-06 10:50:24 +00:00
OverStrap Child Themes: [https://understrap.com/overstrap/ ](https://understrap.com/overstrap/ )
2017-02-03 13:43:36 +00:00
## About
2018-06-06 03:46:13 +00:00
I’ m a huge fan of Underscores, Bootstrap, and Sass. Why not combine these into a solid WordPress Theme Framework? That’ s what UnderStrap is. You can use it as a starter theme and build your own theme on top of it. Or you can use it as a parent theme and create your own child theme for UnderStrap.
2017-02-03 13:43:36 +00:00
2016-06-04 10:54:58 +00:00
## License
2018-06-06 03:46:13 +00:00
UnderStrap WordPress Theme, Copyright 2013-2018 Holger Koenemann
2017-12-06 09:20:33 +00:00
UnderStrap is distributed under the terms of the GNU GPL version 2
2016-06-04 10:54:58 +00:00
http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
2016-05-02 15:41:24 +00:00
## Changelog
2016-11-14 09:44:42 +00:00
See [changelog ](CHANGELOG.md )
2016-04-28 13:19:38 +00:00
2016-05-02 15:41:24 +00:00
## Basic Features
- Combines Underscore’ s PHP/JS files and Bootstrap’ s HTML/CSS/JS.
2016-06-24 05:53:19 +00:00
- Comes with Bootstrap (v4) Sass source files and additional .scss files. Nicely sorted and ready to add your own variables and customize the Bootstrap variables.
2018-04-24 21:37:04 +00:00
- Uses a single minified CSS file for all the basic stuff.
2016-12-03 17:36:14 +00:00
- [Font Awesome ](http://fortawesome.github.io/Font-Awesome/ ) integration (v4.7.0)
2016-05-02 15:41:24 +00:00
- Jetpack ready.
- WooCommerce support.
2016-12-08 10:19:32 +00:00
- Contact Form 7 support.
2016-05-02 15:41:24 +00:00
- [Child Theme ](https://github.com/holger1411/understrap-child ) ready.
- Translation ready.
## Starter Theme + HTML Framework = WordPress Theme Framework
The _s theme is a good starting point to develop a WordPress theme. But it is “just” a raw starter theme. That means it outputs all the WordPress stuff correctly but without any layout or design.
Why not add a well known and supported layout framework to have a solid, clean and responsive foundation? That’ s where Bootstrap comes in.
## Confused by All the CSS and Sass Files?
Some basics about the Sass and CSS files that come with UnderStrap:
2018-04-24 21:37:04 +00:00
- The theme itself uses the `/style.css` file only to identify the theme inside of WordPress. The file is not loaded by the theme and does not include any styles.
2017-01-19 02:57:00 +00:00
- The `/css/theme.css` and its minified little brother `/css/theme.min.css` file(s) provides all styles. It is composed of five different SCSS sets and one variable file at `/sass/theme.scss` :
2016-04-28 13:19:38 +00:00
2018-04-24 21:37:04 +00:00
```@import "theme/theme_variables"; // 1. Add your variables into this file. Also add variables to overwrite Bootstrap or UnderStrap variables here
@import "../src/bootstrap-sass/assets/stylesheets/bootstrap"; // 2. All the Bootstrap stuff - Don´ t edit this!
@import "understrap/understrap"; // 3. Some basic WordPress stylings and needed styles to combine Boostrap and Underscores
@import "../src/fontawesome/scss/font-awesome"; // 4. Font Awesome Icon styles
// Any additional imported files //
@import "theme/theme"; // 5. Add your styles into this file
```
2016-04-28 13:19:38 +00:00
2018-06-06 03:46:13 +00:00
- Don’ t edit the number 2-4 files/filesets listed above or you won’ t be able to update Understrap without overwriting your own work!
2018-04-24 21:37:04 +00:00
- Your design goes into: `/sass/theme` .
- Add your styles to the `/sass/theme/_theme.scss` file
- And your variables to the `/sass/theme/_theme_variables.scss`
- Or add other .scss files into it and `@import` it into `/sass/theme/_theme.scss` .
2016-05-02 15:41:24 +00:00
## Installation
2018-06-06 03:46:13 +00:00
There are several ways to install UnderStrap. We'll look at three of them: (1) classic install by uploading UnderStrap to a WordPress install, (2) using npm, and (3) using the theme directory in WordPress.
2016-04-28 13:19:38 +00:00
2016-12-15 15:23:58 +00:00
### Classic install
- Download the understrap folder from GitHub or from [https://understrap.com ](https://understrap.com )
2018-04-24 21:37:04 +00:00
- IMPORTANT: If you download it from GitHub make sure you rename the "understrap-master.zip" file just to "understrap.zip" or you might have problems using child themes!
2018-06-06 03:46:13 +00:00
- Upload it into your WordPress installation theme subfolder: `/wp-content/themes/`
2016-05-02 15:41:24 +00:00
- Login to your WordPress backend
- Go to Appearance → Themes
2016-04-28 13:19:38 +00:00
- Activate the UnderStrap theme
2016-12-15 15:23:58 +00:00
### npm install
- Open your terminal
2017-01-26 18:11:16 +00:00
- Change to the directory where you want to add UnderStrap
2016-12-15 15:23:58 +00:00
- Type `npm install understrap`
### WordPress.org install
- Open your WordPress backend
- Click on "Appearance -> Themes"
- Hit the "Add new" button
- Search for "UnderStrap"
- Hit the "install" button
- Activate the theme
2016-09-13 13:58:35 +00:00
## Developing With npm, Gulp and SASS and [Browser Sync][1]
2016-05-02 15:41:24 +00:00
### Installing Dependencies
2018-04-24 21:37:04 +00:00
- Make sure you have installed Node.js and Browser-Sync (optional) on your computer globally
2016-04-28 13:19:38 +00:00
- Then open your terminal and browse to the location of your UnderStrap copy
2016-12-15 15:23:58 +00:00
- Run: `$ npm install`
2016-04-28 13:19:38 +00:00
### Running
2018-04-24 21:37:04 +00:00
To work with and compile your Sass files on the fly start:
2016-04-28 13:19:38 +00:00
- `$ gulp watch`
Or, to run with Browser-Sync:
2018-02-20 03:46:08 +00:00
- First change the browser-sync options to reflect your environment in the file `/gulpconfig.json` in the beginning of the file:
2018-02-20 03:48:04 +00:00
```javascript
2018-02-20 03:46:08 +00:00
{
"browserSyncOptions" : {
"proxy": "localhost/theme_test/", // < ----- CHANGE HERE
"notify": false
},
...
2016-04-28 13:19:38 +00:00
};
```
- then run: `$ gulp watch-bs`
2018-06-06 03:46:13 +00:00
## How to Use the Built-In Widget Slider
2016-05-02 15:41:24 +00:00
The front-page slider is widget driven. Simply add more than one widget to widget position “Hero”.
- Click on Appearance → Widgets.
- Add two, or more, widgets of any kind to widget area “Hero”.
2016-05-02 15:44:09 +00:00
- That’ s it.
2016-04-28 13:19:38 +00:00
2016-11-14 09:32:37 +00:00
## RTL styles?
2018-04-24 21:37:04 +00:00
Add a new file to the themes root folder called rtl.css. Add all alignments to this file according to this description:
2016-11-14 09:32:37 +00:00
https://codex.wordpress.org/Right_to_Left_Language_Support
2016-10-26 16:08:45 +00:00
## Page Templates
2018-06-06 03:46:13 +00:00
UnderStrap includes several different page template files: (1) blank template, (2) empty template, and (3) full width template.
2016-10-26 16:08:45 +00:00
### Blank Template
The `blank.php` template is useful when working with various page builders and can be used as a starting blank canvas.
### Empty Template
The `empty.php` template displays a header and a footer only. A good starting point for landing pages.
### Full Width Template
The `fullwidthpage.php` template has full width layout without a sidebar.
2018-04-24 21:37:04 +00:00
## Footnotes
2016-04-29 13:31:03 +00:00
[1] Visit [http://browsersync.io ](http://browsersync.io ) for more information on Browser Sync
2016-06-21 17:00:08 +00:00
Licenses & Credits
=
- Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (Code licensed under MIT documentation under CC BY 3.0.)
and of course
- jQuery: https://jquery.org | (Code licensed under MIT)
- WP Bootstrap Navwalker by Edward McIntyre: https://github.com/twittem/wp-bootstrap-navwalker | GNU GPL
2016-11-14 12:42:19 +00:00
- Bootstrap Gallery Script based on Roots Sage Gallery: https://github.com/roots/sage/blob/5b9786b8ceecfe717db55666efe5bcf0c9e1801c/lib/gallery.php
2016-12-15 15:33:31 +00:00
2016-12-16 10:45:14 +00:00
[![Analytics ](https://ga-beacon.appspot.com/UA-139292-31/chromeskel_a/readme )](https://github.com/igrigorik/ga-beacon)