How to Build a Website for a Bar, Tavern, Pub, or Brewhouse

If you own a bar, then you need a website. You can’t make excuses that you don’t have the time, or a website isn’t important because you have social media. Unless your goal is to have a reputation for owning a dive bar that won’t last very long, then you need to set up a quality website that doesn’t look like it was hacked together in about an hour. So let’s learn how to build a website for a bar.

I realize that my previous paragraph has a bit of an attitude, but anecdotally, I have seen a lot of bars (not so much restaurants) that have some of the most consistently lousy websites that I have seen. Your website is the most accessible statement you have about the quality of your business. If your website is dumpy, many people will assume that your bar is dumpy, and they won’t want to show up. Like it or lump it, this is something that you will have to put some time into, and nobody will be sympathetic if the results turn out bad.

Keep It One Page and Simple

You need images of your bar displaying its ambiance. You need a little section explaining what makes your bar special. And you need to make it easy for people to figure out how to get to your bar.

The easiest way to get an idea of how your website ought to look is to view a couple of examples.

You can build a website like this using one of the Big Themes. If you don’t have time to deal with all of this, or you don’t consider yourself to be tech savvy, then consider hiring a pro.

Don’t Embed a Map on a Website for a Bar

Embedding a map will slow down your webpage’s page load, and map embed’s frequently break and cause security vulnerabilities. Conversely, you can link to Google Maps and outsource all of your problems to your visitor’s browser or your visitor’s Google maps app.

Page Load Speed

Make sure that you page loads fast on mobile. If someone is on the road and looking for your bar, you want to make it easy for them to get a map to your bar with GPS. All you have to do is add a Google map link for your bar’s address. If this is difficult for you to figure out, then you should hire a pro.

No Need for a Navbar on a Website for a Bar

If your website is one page and short, then adding a navbar is unnecessarily complicated. Removing the navbar from one of the Big Themes is easy. If you decide you want to expand your site in the future, it’s easy to add the navbar back.

Use a Blog as an Optional Events Announcer.

The advantage of using a blog to announce events in addition to social media is people who don’t have accounts with any of your social media platforms will still be able to see the announcement.

Contact Section for a Website for a Bar

Contact information should just be an address, a phone number, social media links, and maybe email. Don’t waste your time with a contact form. They attract more spam then anything else, and even if they are maintained and updated properly, they can still serve as a security vulnerability.

Software Updates

Don’t forget to update your software every once in awhile. A simple website is easy to set and forget. But if you forget it for too long, then your website runs the risk of developing security vulnerabilities.

Questions?

Feel free to to post any questions that you may have in the comments area.

How to Build a Take Out Pizza Website

You may know a lot about pizza, and you may know a lot about business, but you still might not know anything about websites. This post will teach you how to build a take out pizza website.

The Two Keys to a Take Out Pizza Website

You will need to learn:

  1. How to Set Up a Website specifically for your restaurant
  2. How to Add an Online Ordering Service

Don’t Have Time to Read All of This?

Contact me and ask me about my professional services.

Building a Homepage as the Foundation of Your Take Out Pizza Website

You want a homepage that is your own. This means you should create an open source website that you have full admin privileges over. You’ll want to avoid services like managed web hosting. The difference between setting up a website yourself and using a managed solution is like the difference between buying a car and leasing a car. If you buy a car, you may pay a bit more up front. But just like buying a car, when you set up a site yourself, you will save a lot of money in the long run and yield a higher quality product.

A Cheap Full Service Solution for Your Take Out Pizza Website

If you don’t want to spend a lot of money on a website, then you can usually get a cheap yet high quality solution if you have a one page website built for you.

Using a full service solution will give you the peace of mind of knowing that everything was set up properly, but you will still have all the control you need to manage your website whenever the need arises.

Anecdotally, most local pizza restaurants I have seen have websites that simply aren’t very good. They look terrible, are difficult to navigate, and load bad on laptops and horrible on mobile devices. If you don’t consider yourself tech savvy OR you don’t have a lot of free time to build a website, then you should really consider spending the money necessary to have a website set up for you.

Before you decide to try set up a website yourself, you should probably take some time to see what some good professional websites looks like:

A Bootstrap template. Click on the image to see the live demo.

A Cheaper Partial Service Solution

A lot of what makes a website costly is paying to make sure that it loads fast. Most of the solutions to these problems are fairly generic. If you are patient and pay attention to what you’re doing, you can set up a website that loads about as fast as a web page can load while still using a reasonably priced shared server.

If you want to develop your website’s page speed yourself, you’ll need to know,

The Cheapest Solution Without Doing It All Yourself

If you have never built a website yourself, then setting up a foundational template can be one of the most time consuming processes. Meanwhile, a professional developer can often resolve this problem in an hour or less.

Page building plugins and premium themes often give people the impression that setting up a great looking website is easy, but when you try to actually set up the page, the results are unimpressive.

If you are trying to do the most you can to future proof your website and make sure that it is still viable in ten years, then you will probably want to avoid using a page builder. WordPress block editing has been controversial, but it is making the use of page builders increasingly questionable. Block editing is part of the WordPress core, and it’s use expands with every update. Block editing has a higher probability of being around in ten years. Page builders seem like more of a gamble.

If you want to add your content yourself, you should learn

Doing It All Yourself

It’s not uncommon to fail the first time that you try something. If this has happened to you, then don’t beat yourself up. You may have set up part of your site in such a way that it will save you money. It’s okay to reach out and ask a pro for help. It’s your business. Make your sure you have everything set up right the first time. Once you have a solid foundation set, you can use this blog to make updates in the future. Even people that like to work on their own cars like to buy them from other people.

Once you have everything set up right you can learn how to do everything yourself. This allows you to have control over the maintenance of your site.

However if you still think that you would like to set up absolutely everything yourself, in addition to knowing everything above, you will need to know,

Online Ordering Services

Any online ordering service that you should choose, you should consider as a distinct entity from the rest of your website. Think of your ordering system as being like a third party contractor that you have the discretion to hire and fire as you see fit.

Using More Than One Ordering Service

It’s not unreasonable to use more than one ordering service to help you. It’s as simple as signing up for each ordering system and creating a list of links on your website. This will have the benefit of better serving customers that already have an account with an existing service. You can see which service or services work best for your business and your customers, then you can add and drop each service as you see fit.

A List of Ordering Services

I don’t have any stake in the ordering services that you may choose, but if you want some fast links that you can try, then check these out. These have been listed without regard for preference, and the list should not be considered comprehensive:

There are many other ordering services available to you, so if none of these suit your needs, then keep looking. Then again, maybe you should consider not using an ordering service at all.

Consider Not Using an Ordering Service

I don’t like to tell business owners how to run their business, but if an ordering service isn’t good for your bottom line, and your customers don’t have a great demand for it, and you can service your orders without one, then why use one? Dominoes built an empire over the phone. And retro technology is considered cool. It’s real easy to set up a link on your website that automatically dials the number on your visitor’s phone app. If you can’t figure this out, then contact a pro.

Need Help With Your Take Out Pizza Website?

Don’t be afraid to reach out and ask for help. I can build a website that fits your budget. If you have any questions, then feel free to leave them in the comments section.

How to Communicate Complex Technical Ideas

If you need to communicate complex technical ideas, then you need to have patience for and dedication to the communication process. Having high expectations of comprehension and being unwilling to take responsibility for forming a solution is the path to misery and the path to the dissolution of collaboration. If you want to communicate complex technical ideas, then you have to be willing to learn and teach indefinitely.

Forming a Relationship to Communicate Complex Technical Ideas

When two parties meet for the first time, it is difficult to know what to expect from one another. In tech culture, it is not uncommon for some people to feel imposter syndrome and for other people to be impatient with people with less knowledge than them. Feelings are hurt easily and frequently. Intelligent people are dismissed for superficial reasoning. Collaboration between two parties that has the potential for building something great can be thwarted because of a lack of functional communication. This is usually the result of unrealistic expectations and impatience.

The Things that SHOULD Be Reliably Understood By Both Parties

Assumptions of knowledge should be minimal until they are stated explicitly. It is better to over communicate complex technical ideas than under communicate complex technical ideas. Over communication can seem tedious and time consuming. But oftentimes what seems tedious for one party may be insightful for the other party. And this insight may be a great preventative measure for future problems.

The Things that Should NOT Be Reliably Understood By Both Parties

Some things are just too difficult for both parties to know. This should be expected.

Never assume that somebody is naive just because they don’t know what you know. They probably also know important information that you don’t know. And don’t assume that just because you think something is a naive question that the person asking the question is generally naive. An attitude like this only debilitates the communication process.

The Things that MAY Be Reliably Understood by Both Parties

Communication should generally be encouraged until both parties have a general intuition for each other’s perspective. You need to see communication as a process and not a result if you want to successfully communicate complex technical ideas. Things that MAY be reliably understood by both parties will be many at the beginning of the relationship. These things should become fewer as the communication process persists. But these things may increase if the communication process halts.

You should always have the goal of putting things that MAY be reliably understood into a category of what SHOULD or should NOT be reliably understood by both parties.

Making a Spaghetti Dinner

If a chef is hired to cook for a restaurant owner, then the restaurant owner can reasonably expect that the chef knows how to cook. So what happens when the restaurant owner wants a spaghetti dinner cooked?

The new restaurant menu reads spaghetti and meatballs.

The chef is presented with spaghetti and meat.

The chef approaches the restaurant owner and asks, “How should the meat be prepared?”

The restaurant owner is overwhelmed with other problems and doesn’t have time to explain things, so he is infuriated by the question and replies, “I hired you because I expected you to know how to do this.”

But the restaurant owner’s impatience makes him blind to the intent of the question. The intent of the chef was to clarify whether the owner wanted meat sauce or meatballs. The restaurant owner assumed that the chef read the menu. But the chef had never had the opportunity to read the NEW menu.

The chef assumes that he should make meat sauce instead of meatballs and more calamity ensues.

It Only SHOULD Be Known If Both Parties Believe that It Should Be Known

It doesn’t matter if the restaurant owner believes that the chef should have known that the restaurant only serves meatballs. If the chef didn’t know it, then the chef didn’t know it. The communication break down still exists. The restaurant owner may have given himself a justification to fire the chef, but this won’t make his customers anymore likely to attend his restaurant. The owner isn’t solving his problems. He’s causing new ones.

Closing the Gap on What MAY Be Reliably Known

If you want to build communication, then righteous indignation is rarely helpful. Both parties have to have an intrinsic desire to solve the problem. Fear and intimidation should not be used as a means of provoking the communication of complex technical ideas. This always debilitates communication. All requests for communication should be considered valid, necessary, and beneficial to both parties. The simplest solution is to engage in the communication process. Participation usually facilitates results.

Seek Solutions, Not Problems

Blaming and a sense of entitlement only implies impotence to solve the problem. It’s reasonable for the restaurant owner to have felt overwhelmed. But it’s possible that his competitor’s ability to keep his cool will lead to the demise of the restaurant. If a problem is expressed, and the solution is not explicitly recognized by both parties, it generally behooves both parties to presume that an appropriate solution is not understood.

If the goal of both parties is to find a solution, then both parties will win. But if your goal is to define a problem, then you may win the argument, but you are then relying on the other party to solve the problem. Even if you are incapable of facilitating a solution, you should still try to take responsibility for witnessing a solution to come to fruition. This isn’t micromanaging. This is showing that you care about a problem that has been brought to your attention.

Platitudes Provoke Problems With Communicating Complex Technical Ideas

If someone is confused, then giving vague advice usually only breeds more confusion.

The phrase, “pay attention to detail,” comes to mind. I can’t think of any advice that I have heard in my life that is much more useless. Knowing the importance of detail is intuitive. What is difficult to understand is knowing what detail is relevant. Relevant detail must be learned through the process of communication.

Specificity Provokes Solutions to Communicating Complex Technical Ideas

The problem with most problems is they can’t be solved because they are not properly understood. If you tell someone that their website is running slow because they’re not using caching, then you may cause them to try to implement a solution that is worse than the original problem. But if you break down the problem from the abstract into the practical, even if all of the necessary information is not given, a solution can often be discerned and new problems can be avoided.

Quality Communication Provokes Understanding Relevant Specificity

The best way to know what needs to be known is to stay checked in. It’s really helpful to have empathy and manners. Both parties should be given room to work, but neither party should ignore requests for communication. These don’t have to be contradictory ideas. It just requires a reasonable balance of patience and consideration. If you give people time to understand and the opportunity to be heard, then relevant specificity becomes intuitive.

Both Parties Need to Be Good at Teaching and Learning

The reason why optimistic small businesses can overthrow pessimistic large corporations is small businesses are not encumbered by hierarchy and it’s tendency to disrupt candid conversation. There’s a fine line between criticism and consideration. Usually, the only distinction in interpretation is disposition. Optimists tend to see consideration when pessimists tend to see criticism. Optimism also breeds the patience to teach and the humility to learn.

Please Ask Me a Question About How to Communicate Complex Technical Ideas

I’ve put a lot of thought into this post, but it isn’t worth anything if you don’t understand it. I’m not offended by questions. On the contrary, I appreciate your willingness to give your time and consideration. If you were confused by something, then it is likely that someone else was confused as well, and my explanation could be improved. Please post your questions in the comments section.

And if you think that you have something to teach, the please feel free to share that as well.

Thanks for reading.

Build Your Own Local Fonts WordPress Plugin

Building a WordPress plugin may seem daunting. But building your own local fonts plugin is actually pretty easy. The great thing about having your own plugin is your fonts will stay with you if you ever decide to change your WordPress theme. There are lots of different plugins that will allow you to set your fonts locally. But most of them feature a lot more overhead than is necessary. Most of what makes loading fonts locally complicated is understanding the font file path and assigning the font families.

This tutorial will be using the Big Themes as an example, but you should be able to use your new plugin with almost any theme that allows you to add custom CSS.

Assumptions

This is an advanced tutorial. You should understand the distinctions between hosting fonts with a third party CDN, hosting fonts locally, and using web safe fonts. You should also understand the basics of setting up a website.

Why Would You Bother Adding Your Fonts Locally?

Hosting fonts locally has become popular among many circles. But I generally don’t advocate for hosting fonts locally if it is unnecessary. Hosting fonts locally introduces a number of new problems that can be avoided when calling fonts from a third party CDN or using web safe fonts. But if it is done properly, then hosting fonts locally can be competitive with a third party CDN, but it probably will not outperform it with any consistency or significance.

In many cases, hosting fonts locally isn’t worth the time and effort. However, there are some reasons that you may want to do it. This tutorial assumes that you understand why you want to host your fonts locally and you have considered your other options such as using the Google CDN or using web safe fonts. It also assumes that you are using your own CDN to host your fonts. If you don’t have your own CDN, then hosting fonts locally will almost certainly slow down your site’s page load speed.

Update (7/31/24)

I have written a new article about Cloudflare Fonts that expands on this blog post’s discussion. It may make it unnecessary for you to go through the hassle of adding a plugin.

GitHub Template

I have created a plugin template called add-local-fonts that you can download and add to your WordPress plugins folder. It isn’t mandatory that you use this template because I will explain how to build your plugin one file at a time. But using this plugin may be helpful because you can use it to get something loaded and working fast, then you can modify it to serve your purposes.

Using CPanel

This demo will show you how to add a new plugin using CPanel. Most major webhosts use CPanel, so there is a good chance that you have access to this feature. If your webhost doesn’t use CPanel, then you will have to access your files using some other resource. If your webhost doesn’t have any kind of file access software, then you will need to set up a file transfer service like FileZilla.

Even if you have CPanel, I recommend using FileZilla to transfer the plugin template. Setting up FileZilla goes beyond the scope of this tutorial. But if you have it set up, then all you have to do is download my plugin, then unzip it, then transfer the file inside of it labeled “add-local-fonts” to your plugins directory.

Building the Plugin Using CPanel

Go to CPanel, then go to File Manager, then find your plugins directory by clicking through the file path “The name of your home WordPress folder” > wp-content > plugins.

Next, click on the button “+ folder”, then create the folder add-local-fonts.

local fonts
Adding a new plugins folder with CPanel.

Adding the Local Fonts Main Plugin File

Next, double click your new “add-local-fonts” folder, then click on “+ file” button, then add a blank file named “add-local-fonts.php”.

Then right click the new file and choose edit, then add the following code and save it.

<?php
/**
 * Plugin Name:       Add Local Fonts
 * Plugin URI:        https://bigbobnetwork.com/
 * Description:       Loads fonts locally.
 * Version:           0.1
 * Requires at least: 5.9
 * Requires PHP:      7.4
 * Author:            Bob Wilson
 * Author URI:        https://bigbobnetwork.com/
 * License:           GPL v2 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */

function big_bob_add_font_scripts() {
    wp_enqueue_style( 'bb-add-fonts', plugin_dir_url( __FILE__ ) . '/bb-add-fonts.css?v=0.1', array() );
}
add_action( 'wp_enqueue_scripts', 'big_bob_add_font_scripts' );

All the main plugin file does is add another file, so now we’ll add that file.

Adding the Local Fonts CSS file

Using the same process, you want to add a file named “bb-add-fonts.css”, then add the following code to the file.

@font-face {
	font-family: Abel-Regular;
	src: url(Abel/Abel-Regular.ttf);
}

@font-face {
	font-family: RobotoCondensed-Bold;
	src: url(Roboto_Condensed/RobotoCondensed-Bold.ttf);
}

@font-face {
	font-family: RobotoCondensed-Regular;
	src: url(Roboto_Condensed/RobotoCondensed-Regular.ttf);
}

@font-face {
	font-family: SpecialElite-Regular;
	src: url(Special_Elite/SpecialElite-Regular.ttf);
}

This is just a template. You want to pay special attention to each file and how it is named and called and formatted relative to the directory path. You will use the same syntax and formatting when you add your fonts. The directory path (the part labeled src) will make more sense once you have added the font files to the plugin.

Choosing Your Local Fonts

This tutorial will show you how to add fonts from fonts.google.com. You can look up the fonts being used in this demonstration on their site and download them from there, or you can take them out of the plugin file in my GitHub repository. However, if you are using Google fonts, you can also let Google host them for you.

But you don’t have to download fonts from the Google fonts website. You can use any fonts that you have a license for. Not having a third party CDN to host your fonts is probably the best reason that I can think of to host your fonts locally.

Add Your Local Fonts Files

When you add files via CPanel, you can’t transfer folders, you will have to create the folder using the instructions above. This is one reason that file transfer software like FileZilla is preferable. All of the folders will have to match the paths defined in the above CSS file. This will be discussed in more detail below.

You can upload files by clicking the upload button. Then you can drag and drop each file into the appropriate folder. Or you can double click the folder you want to add it to and add it directly. You can restructure your folders as you see fit. Or you can put all of the font files in the main folder. However, you decide to structure it, you need to make sure that the paths in the CSS file are consistent with the location of your font files in the plugin.

For example, you could restructure your files like this:

local fonts
The various file path possibilities for font files

Then update your CSS file to this:

@font-face {
	font-family: Abel-Regular;
	src: url(Abel/Abel-Regular.ttf);
}

@font-face {
	font-family: RobotoCondensed-Bold;
	src: url(fonts/Roboto_Condensed/RobotoCondensed-Bold.ttf);
}

@font-face {
	font-family: RobotoCondensed-Regular;
	src: url(fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf);
}

@font-face {
	font-family: SpecialElite-Regular;
	src: url(SpecialElite-Regular.ttf);
}

Add Additional CSS to the customizer

At this point, if you’re logged into to your WordPress admin center, then your file paths may not be saved and/or cached properly to your WordPress admin center. Before you go any further, you probably want to either completely close down your browser, or open your wp-admin in a new incognito (in private) browser, or use a different browser.

It can also be helpful to update the version number in your PHP file. This means you can change the demo from:

bb-add-fonts.css?v=0.1

to:

bb-add-fonts.css?v=0.2

Once you are in your WordPress admin center go to Appearance > Customize > Additonal CSS.

If you are using any of the Big Themes, and you are still using the demo fonts, then you should be able to add the following code to the Additional CSS section and notice an immediate change in your fonts. But if you don’t see a change, then try an incognito window or a different browser. You can also try changing the version number in the PHP file using the method referenced earlier.

/*Title Fonts*/
.site-title, .bb-site-title-top,
.bb-forest-cover h1,
.bb-forest-cover h2,
.bb-forest-cover h3 {
	font-family: RobotoCondensed-Bold  !important;
}

/*Heading Fonts*/
h1, h2, h3, h4, h5, h6, .site-description, .bb-site-description-top {
	font-family: RobotoCondensed-Regular !important;
}

/*Paragraph Fonts*/
body,
p, pre, textarea, .comment-author, .entry-content li, .wp-block-latest-posts,
.entry-meta,
.entry-footer,
.nav-links,
.comment-metadata,
.reply,
input,
select,
optgroup,
.bb-sideStick li,
#bb-sideSlide li {
	font-family: Abel-Regular!important;
}

/*Menu fonts*/
#primary-menu li,
#bb-sidebar-menu li {
	font-family: SpecialElite-Regular !important;
}

If you aren’t using the Big Themes, then you’ll need to determine your font classes by inspecting them in your browser.

Remove All Calls to the Google CDN

You should remove any calls you have to the Google CDN since you are no longer using those fonts.

It’s easy to remove calls to the Google CDN if you are using the Big Themes. Just go to the Typography section of the Customizer and delete everything from the input boxes including white space.

If you aren’t using one of the Big Themes, then you will have to consult your theme’s documentation to determine what to do.

Confirm that the Google CDN Calls Have Been Removed

You can confirm that your site is no longer making calls to the Google CDN by opening up your browser’s developer tools. Once you have done this, look into the HTML section and try to find any reference to “fonts.google”. If you can’t find any references, then you know that the Google CDN calls have been removed.

Make Sure That Your Site is Redirecting to Your SSL Page

If you are using an SSL certificate, then it is always a good idea to make sure that visitors are always being redirected to it, but it’s significance can be more apparent when hosting fonts locally.

If a site visitor doesn’t go onto to your https version of your site, then the wrong fonts will probably be delivered if you are hosting locally. When you add your fonts locally, you are defining their location through a relative path. This is something that you don’t have to worry about if you are using web safe fonts or the Google CDN.

What should you do if your site isn’t redirecting properly?

If your WordPress site is your homepage, then usually all you have to do is go to Settings > General then make sure that WordPress Address and Site Address both start with https.

If your homepage isn’t part of WordPress, then you can update your .htaccess file using CPanel by adding the following to the top of the file.

RewriteEngine On   
RewriteCond %{HTTPS} !=on   
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  

RewriteOptions inherit   
RewriteEngine on   
Header set content-Security-Policy: upgrade-insecure-requests   

Questions About Adding Local Fonts?

If you have any questions, then feel free to post them in the comments section.

Understanding WordPress Widget and Menu Areas

Widget areas and menu areas in WordPress are features that have been around for a long time. And in the age of blocks, you might have the impression that they are no longer relevant. But that isn’t true. If you don’t understand WordPress widget and menu areas, then you are missing out on features that have a huge impact on your site.

Assumptions Before Reading About WordPress Widget and Menu Areas

You should understand the basics about setting up a website and using WordPress before reading this post.

The Basics of WordPress Widget and Menu Areas

WordPress widget and menu areas are theme driven. They are areas within the layout of your site designated by your theme where you can add content. If the area being designated is a menu area, then you can add a menu. And if the area being designated is a widget area, you can add what used to be known as widgets. Although today, it is more preferable to add blocks.

The Difference between Widgets, Menus, and the Block Editor

The block editor is used to add content to the body of individual pages and posts. Widgets and menus are added to areas of your pages that are global or semi-global. Menus and Widgets solve the problem of setting content onto every page or certain types of pages.

The Basics of Adding Content to WordPress Widget and Menu Areas

There are two basic ways that you can add content to a widget area or a menu area. You can use the designated admin sections on the admin page of your site, or you can use the customizer. Once you are used to adding to these areas, you may find that it is easier to just use the customizer because the customizer shows you your updates immediately. However, the customizer doesn’t offer as much working space, and it provides less information, so learning how the admin areas work can be a simpler way to understand all of the widget and menu features.

An Example of WordPress Widget and Menu Areas

Lots of WordPress themes use WordPress widget and menu areas. However, some use a lot of areas, some use a moderate amount, and some don’t use any. So today, we are going to use the free Big Themes to perform a demonstration of WordPress widget and menu areas. In particular, we are going to be using the free Big Chill theme.

Examples of Widget Areas

There are two major areas that tend be used for widget areas:

  1. Sidebars: These appear next to the body of your page. They may be featured on every page of your site, or they may be segregated to certain sections of your site.
  2. Footers: The same footer is usually shown at the bottom of every page. Although some sites may use different footers based on the section of the site that you are using.

Widgets could be used in other areas as well. For example, widgets may be available in your navbar, or there may be designated widget areas that are unique to a given theme.

Viewing the Widget Admin Page

The best way to get a summary of how your theme’s widgets work is to look at your theme’s widget admin page. I’ll use the Big Chill theme to demonstrate how this works.

You can find the Big Chill theme in the admin center by going to Appearance > Themes > Add New > then type “Big Chill” into the search bar. Once you install and activate the theme, you can go to Appearance > Widgets. When you click on one of the widget areas you will see a description of how the widget areas work on the right side of the screen.

Clicking on a widget area in the admin center

How to Read Widget Sections

The best way to understand how your widgets work is to read each widget section description. You should click on each section and read what it says while paying attention to how it is distinct from the other widget areas. It may be helpful to open up a second tab in your browser and look at the customizer. This will be discussed in greater detail below.

Inactive Widgets

The primary reason that you have inactive widgets is that you created widgets in another theme and your new theme no longer supports those widget areas. You can use the inactive widget section to copy and paste your widgets or blocks into your new widget areas.

Viewing Widgets in the Customizer

Once you become familiar with how your widgets are placed into the different sections of your site, you may find that you no longer need the widget admin area, and you can rely exclusively on the customizer for managing content in your widget areas.

You can find the Widgets section of the customizer from the admin center in the Big Chill theme by going to Appearance > Customize > Sidebar and Footer Blocks.

Screenshot of adding social media blocks to the widget footer area.

In the customizer you will find that there isn’t as much working space, and you will only see widget options that are actively available. I have written about how to add sidebars and how to add footers by using the customizer in other posts, including how to add an advertisement.

Examples of Menu Areas

There are three areas where menus tend to be displayed.

  1. Navbar
  2. Sidebars
  3. Footer

The great thing about using menu areas is when you add a menu using a menu area (as opposed to using a block), the theme takes care of all of the styling for you based on where you set the menu.

Viewing the Menu Admin Page

Using the menu admin page is a great way to get an overview of how your theme sets up its menus.

Main menu admin page

The controls are pretty intuitive, but it is important to pay attention to which menu is going where. So it can be helpful to look at the manage locations tab.

Managing the menu locations.

The important takeaway is that each menu location utilizes a unique menu. If you set the same menu in two different locations, then the same menu will appear in two different places. For example when using the Big Chill theme, you can add one menu to your navbar, then add another menu to your Main Sidebar and Page Sidebar areas. This would create and an extended sticky navbar. And it would collapse into the slide panel on mobile.

Full screen extended sticky menu
Extended menu on a tablet with the slide panel open
Extended menu on a phone in the slide panel

Viewing Menus Through the Customizer

Once you have become familiar with how your menus are added by viewing the menu admin page, you can probably rely on the customizer menu section to manage your menus. The menu options in the customizer are a lot more extensive than the widget options.

Screenshot of Menu options in the customizer

The Relationship Between Widget and Menu Areas

You should pay attention to how your menus and widgets are juxtaposed against each other. The existence of one can impact the position of the other. Assess all of your options before you start adding most of your content.

Questions About WordPress Widget and Menu Areas?

If you have any questions, then please post them in the comments area.