- In your WordPress admin panel, navigate to
Appearance->Themes
- Click Add New
- Click Upload Theme
- Upload the zip file that you downloaded.
- In your WordPress admin panel, navigate to
Settings->Reading
- Set Front page displays to a static page
- Select a page from each dropdown
- Save Changes
- In your WordPress admin panel, navigate to
Pages
- Edit page
- In the sidebar, navigate to Page Attributes
- Select Template from the dropdown
- Default Template: Default template for all pages
- Posts Template: Landing page of posts in the category news
- In your WordPress admin panel, navigate to
Appearance->Widgets
- Drag widget to widget area
- Page Top: A region at the top of a Page content type.
- Page Bottom: A region at the bottom of a Page content type.
- Page Sidebar: A region at the side of a Page content type.
- Post Sidebar: A region at the side of a Post content type.
- Post Footer Region: A region at the bottom of a Post content type.
- Footer Region: A region at the bottom of any content type.
- In your WordPress admin panel, navigate to
Appearance->Menus
- Create a menu
- Add links
- Go to Manage Locations tab
- Select location for the menu to appear
- Primary Navigation: The main navigation for the page
- Secondary Navigation: Appears above the main navigation
- Secondary Footer Navigation: Appears above the main footer navigation
- Primary Footer Navigation: The main footer navigation at the bottom of the page
- Tertiary Navigation: Appears below the page header on the News Template
ALPS is developed using Sage, from roots.io.
Sage is a WordPress starter theme with a modern development workflow.
- Sass for stylesheets
- Modern JavaScript
- Webpack for compiling assets, optimizing images, and concatenating and minifying files
- Browsersync for synchronized browser testing
- Blade as a templating engine
- Controller for passing data to Blade templates
- CSS framework (optional): Bootstrap 4, Bulma, Foundation, Tachyons
See a working example at roots-example-project.com.
Make sure all dependencies have been installed before moving on:
- WordPress >= 6.1^
- PHP >= 8.1 (with
php-mbstring
enabled) - Composer
- Node.js >= 18.x
themes/your-theme-name/ # → Root of your Sage based theme
├── app/ # → Theme PHP
│ ├── carbon-fields # → Carbon fields plugin for Theme Settings
│ ├── Core # → Utils functionality for theme support
│ ├── local # → folder for storing styles on your local env
│ │ ├── alps # → folder with generated css and js files
│ │ └── source # → folder with source css and js files. After generation of this folder files will store in the /alps folder
│ ├── Providers/ # → Service providers
│ ├── View/ # → View models
│ ├── filters.php # → Theme filters
│ └── setup.php # → Theme setup
├── devtools/ # → Build, release scripts for release theme
├── composer.json # → Autoloading for `app/` files
├── public/ # → Built theme assets (never edit)
├── functions.php # → Theme bootloader
├── index.php # → Theme template wrapper
├── node_modules/ # → Node.js packages (never edit)
├── package.json # → Node.js dependencies and scripts
├── resources/ # → Theme assets and templates
│ ├── fonts/ # → Theme fonts
│ ├── images/ # → Theme images
│ ├── scripts/ # → Theme javascript
│ ├── styles/ # → Theme stylesheets
│ └── views/ # → Theme templates
│ ├── components/ # → Component templates
│ ├── forms/ # → Form templates
│ ├── layouts/ # → Base templates
│ └── partials/ # → Partial templates
├── screenshot.png # → Theme screenshot for WP admin
├── style.css # → Theme meta information
├── vendor/ # → Composer packages (never edit)
└── bud.config.js # → Bud configuration
Edit app/setup.php
to enable or disable theme features, setup navigation menus, post thumbnail sizes, and sidebars.
- Run
npm
from the theme directory to install dependencies - Update
resources/assets/config.json
settings:devUrl
should reflect your local development hostnamepublicPath
should reflect your WordPress folder structure (/wp-content/themes/sage
for non-Bedrock installs)
Theme uses WordPress recommended way to localize with *.po files. Localization template located in lang/alps.pot
.
To add new language special software should be used (ex. POEdit).
To perform scan of new localizable strings in source files, run npm run i18n-create-pot
.
WPML plugin recommended for the multilingual websites.
Theme provides autogenerated file lang/alps.php
to help WPML scan the strings for translation.
The translation in ALPS for Wordpress
was done thanks to the following individuals:
- Spanish:
- German:
- Russian: Marian Maximciuc (https://github.com/marianmaximciuc)
npm run dev
— Compile assets when file changes are made, start Browsersync sessionnpm run build
— Compile and optimize the files in your assets directory- [DEPRECATED]
npm run build:production
—Compile assets for production
Contributions are welcome from everyone. We have contributing guidelines to help you get started.
Keep track of development and community news.
- Participate on the Roots Discourse
- Follow @rootswp on Twitter
- Read and subscribe to the Roots Blog
- Subscribe to the Roots Newsletter
- Listen to the Roots Radio podcast
Cache Error vendor/illuminate/view/Engines/PhpEngine.php on line 43
:
- Fix by changing the folder permissions of
wp-content
anduploads
to777
.
- In
Appearance > Menus
, selectScreen Options
in the top-right hand corner of your screen. - Check
Title Attribute
- Add menu items to nav that has the Display location set to
Secondary Naviation
- Expand the menu item settings and add a
Title Attribute
with one of the following- contact
- legal
- language
- find-a-church
- sitemap
- IMPORTANT: You must use the title attributes above or you will get an error. They are case sensitive.