Organizing and Linking Content

Creating Menus to Navigate Your Website

I thought the way WordPress handle menus was pretty efficient. It took some practice for me to get use to the process of how to create menus in WordPress. It was just a matter of, in the Dashboard, going to Appearance >> Menus and then messing around with options there (you can create menu items based on Posts and Categories in addition to Custom Links and other things).

Overall, I found the experience intuitive and easy enough. There really isn’t anything I would really change.

The only confusion I have is that the class reading lesson (Lesson 6) and class lecture showed some snippet of code and I was under the assumption of having to learn how to work with code to create the navigation menu (at least a copy and paste with reference material from WordPress.org). Again, just like with the create header and home page assignment (Exercise 5 based on Lesson 5), I may be getting ahead of myself here and perhaps it will covered in the upcoming class lecture(s).

I threw in a little CSS to the header navigation links (mostly the “hover” and “click” attribute) to personalize it a bit.

Creating a Header and Homepage

A “Drag-and-Drop” Process?

For this week’s assignment, I am to have created a header and create a home page. For the header part, I already had the “site title” and “tagline” (Ronald Seam and Ronald’s Random Rants, respectively) as the result of using a child theme of WordPress’ Twenty-Seventeen.

Although I was happy with the theme’s default header image, I thought for the sake of further learning and experiencing in WordPress that I would upload my own image. I would of like to have taken a picture of my local community college’s campus (LBCC) or a scenic picture of some place in Long Beach, but we are still in lock-down at the moment. The picture I have right now will have to do until I can create another image.

Process was simple enough – in WordPress’ Dashboard (back-end), go to Appearance >> Customize >> Header Media. Click on “Add New Image”…upload a picture, do a little cropping, select, and save the setting…done!

As far as creating a home page, go to Dashboard >> Pages >> Add New. Building the page was utilizing the default block editor that comes on (I think) most WordPress themes nowadays. I believe it’s called “Gutenberg”. Add a heading, an image of myself, a widget for “recent blog post” and I had a home page. Setting my home page as the “home page” for my website was as easy as going into Dashboard, then to Setting >> Reading. It took me to the “Reading Setting” page where I then select “A static page” and set the home page and blog page.

I used the web browser’s “Inspect” function (ctrl+shift+I) to find help me find out what “id” or “class” my header’s navigation menu and home page image was in. Then from the Dashboard, I went to Appearance >> Customize >> Additional CSS (I use to go to the style.css file in my twentyseventeen-child theme folder to make changes) where I added my changes with a little bit of CSS to the header navigation menu and image.

“What did you learn?” What I’ve learn from this assignment is that WordPress, as mentioned in the class lecture last Thursday, can be as simple and as complicated as I make it. This assignment was quite simple that I’m beginning to wonder if I “did the assignment correctly” … which leads to this blog assignment’s next question.

“What’s confusing you about theming?” I might be getting ahead of myself here and perhaps this will be answered in the upcoming class lecture(s), but in class last Thursday we talked about how “WordPress template files are like pieces of a puzzle”. We talked about template files such as:

  • index.php
  • header.php
  • sidebar.php
  • singular.php
  • footer.php

But when I did this assignment, I didn’t do any “snippet” of code. I was under the assumption of at least having to create a header.php, front-page.php, and/or single.php template in my child theme and pasting a snippet code from WordPress.org reference material. But I didn’t have to do that after all (in addition to not knowing how to).

“Do you have any questions about what we covered?”

My confusion comes from not knowing if I was suppose to already know how to “create and code” template files such as header.php, singular.php, and footer.php into my child theme

and

did I approach this assignment incorrectly because it was a “drag-and-drop”, “Gutenberg” block-based editor process whereas the class lecture last Thursday seemed a little more involved in regards to template files and snippets of coding.

Perhaps I’m getting ahead of myself here in regards to having to know how to create template file(s). I will find out during the next class meeting.

Creating My First Theme

Creating and Using a Child Theme

As much as I would have liked to say I created a Custom Theme from scratch, I decided to go with creating my first theme by creating a Child Theme based on one of the default WordPress theme.

I decided to go this route because I am a beginner in WordPress and I’m still trying to learn and understand this Content Management System. I based my Child Theme off of WordPress’ Twenty Seventeen theme.

Given a person with enough expertise and knowledge in WordPress Theme Design, the sort of situation where it would make more sense to create a Custom Theme as opposed to a Child Theme is when there is a web design that requires so much changes to an existing theme design that it just makes more sense to create a Custom Theme from scratch.

But in this instance, my situation as a beginner and also liking the default Twenty Seventeen theme for the most part, it made more sense for me to create a Child Theme and add a few changes to my liking, like changing the font color, background color, and text alignment of the heading in the style.css sheet.

I didn’t use any real template for creating my theme. From what I saw from my search on YouTube, I understand that there are WordPress plug-ins like Beaver Builder and using a basic theme like Astra that gives a basic layout of a page that I can build a Custom theme upon. That’s beyond my scope for now, but I do hope and intend on learning how to a create a Custom Theme from scratch in the near future. For me, WordPress’ Twenty Seventeen theme was like a template because I used it as my starting point to build a Child theme on top of.

Local By Flywheel

My Local Development Environment

A local development environment is like a flight simulator for web development. It is different from a production development environment because whereas a production site is a published website that is live, online, and can be seen by the end-user in public, a web site on a local development environment is only seen by you. This is because your computer is seen like a “web hosting service” to your local development environment.

It is important to use a local environment for development because it allows you to experiment and make changes to the code of a web page without running the risk of breaking the site. Yes, you can make changes to a WordPress site on the back-end of the live site, but the safer route would be to make a copy of your production site into your local environment on your computer. Here, you can try out, test, and troubleshoot the changes you’ve made to the website in the staging phase without running the possibility of breaking the live site in the production phase. This is very helpful for maintaining a WordPress site in addition to developing one for the first time.

I prefer my local environment to look exactly like my production environment because this is where I feel I can fully benefit from having a local development environment. I want my local server on my computer to look, feel, and behave as though it is a live web hosted server. This way the staging website will emulate the finished product as if it was already online, before it becomes a production site.

What is CMS?

Content Management System

Content Management System is a software system that is used to create and manage online web content such as text, pictures, graphics, audio, and applications. CMS allows people with little or no web design knowledge to create a web site, as well as help expert web designers efficiently create an online presence.

Some example of CMS are YouTube, Facebook, PlayStation Network, Xbox Live, Netflix, and WordPress. These examples meet my definition of Content Management Systems because they all manage some sort of digital content and does not require the user to have a computer programming background to utilize and greatly benefit from it.

  • YouTube allows people to post video contents and allow other people to subscribe, share, and like videos.
  • Facebook allows people to create an online profile by managing pictures and text posts and connect virtually with other users.
  • PlayStation Network, Xbox Live, and Netflix are CMS that allows management of digital entertainment products and applications.
  • And WordPress is a CMS that allows beginners such as myself to create this very only blog site with ease.

I think that WordPress is very popular because of the ease of use. Creating a web site is a challenging and intimidating task to people with very little computer programming background. A WordPress site can be created without any computer programming knowledge, although being familiar with Hyper Text Markup Language (html) and Cascading Style Sheet (css) would be advantageous to the user. Starting off in WordPress is not much different than starting off in a social networking profile (like Facebook) for the first time.

The most difficult part about installing WordPress was that I didn’t know what I was doing. I’m completely new to web hosting, so my first obstacle was to shop around for a web host (GoDaddy, Wix, SquareSpace, FastComet, etc.). Then, after paying for hosting, there is a cPanel web hosting account that I had to learn to navigate. After that, I had difficulty going about how to actually install WordPress so I can actually use it. Fortunately, I reached out to my instructor and with great guidance, I overcame this difficulty and I was able to get this very blog page online for which I am very thankful.

Still very new to WordPress, but my first impression is very promising. There’s much to learn about WordPress, but it is not a scary thing because it is something that I am very much looking forward to. I already see that there is an option to edit as html, so I’m looking forward to that among other possibilities with WordPress. I’m sure any confusion can be resolved by actively working with WordPress in class.

My first blog post.

My first blog post. Being entirely new to both Web Hosting and WordPress, I did find some difficulty getting this to work. I didn’t even know where to buy web hosting, let alone go about getting WordPress. But with valuable guidance from a couple great instructors, they have helped me reached this far and point me in the right direction. Thank you.

error: Content is protected !!