In this lesson you will learn how to structure and format content for the web in the WordPress Classic Editor for pages and posts. The editor uses a WYSIWYG (What You See Is What You Get) toolbar that is similar to word processing software and text editing applications. You don't need to understand HTML code which is the standard for web content, as you can use the visual editor which creates and manages the underlying code for you (Note that the WordPress editor does allow users to see and modify the actual HTML code for content if desired). You'll also be able to add links, add images and media, and insert symbols and special characters into web content.
After completing this lesson, participants will be able to:
- Recognize the need to structure and format content for the web.
- Choose toolbar and screen modes.
- Identify toolbar features for formatting content.
- Apply WYSIWYG formatting to content.
- Add links to content.
- Add content from other sources.
- Insert symbols and special characters.
Who is this lesson intended for? What interests/skills would they bring? Choose all that apply.
- Users
- Designers
- Developers
- Speakers
- All
How much experience would a participant need to get the most from this lesson?
- Beginner
- Intermediate
- Advanced
- Any
Which strategies will be used for this lesson plan? Choose all that apply.
- Demonstration
- Discussion
- Exercises
- Feedback
- Lecture (Presentation)
- Show & Tell
- Tutorial
60 minutes
Participants will get the most from this lesson if they have familiarity with:
- Ability to use a general text editor
- Interest in creating and formatting web content
- Basic familiarity with the WordPress Dashboard
Have you used any WYSIWYG editors such as:
- An email program with a text editor?
- Microsoft Word?
- Google Docs?
- No slides are available for this lesson as it is mostly demonstration.
- A way to display your computer to the group.
- A WordPress site that you can show:
- Theme Unit Test Data for sample content, if needed.
- No slides are available for this lesson as it is mostly demonstration.
- Students should import the Theme Unit Test Data if they do not have sufficient content to work with.
- Be prepared to explain the basics of structured text, distinguishing between block elements and inline elements, so that students do not get frustrated attempting to apply excessive manual formatting.
- Be prepared to explain the difference between a paragraph break (press the return/enter key) and a line break (press shift key + return/enter key) for proper paragraph structuring.
- Students could try to work in the Text editor instead of the Visual editor. You may wish to go over Text editor as well.
- Lecture on the need for the proper formatting of web content.
- Demonstrate each of the toolbar buttons by displaying the content editor and showing how each button is used.
- Student exercises on formatting content using the buttons in the toolbar.
Add Headings to a Blog Post
Using either lorem ipsum text or existing copy, have students:
- Switch between Visual and Text modes
- Add a variety of headings within a blog post (Remember that Heading 1 is for the title of the blog post, so students should use Headings 2-6 inside their posts)
- Apply bold and italic formatting to text
- Add a link to an external webpage
- Change the color of some text
- Make a paragraph a blockquote
- Add a special character to their text
- Right-align a paragraph
What is the name of the collection of buttons inside the content editor?
- WYSIWYG
- The visual editor
- The toolbar
- The button bar
Answer: 3. The toolbar
Why is the proper formatting of the content within a blog post important?
- It looks better and is easier to read
- It's easier for search engines to understand the page
- It makes the information more accessible and mobile friendly
- It helps organize the information
- All of the above
Answer: 5. All of the above
Can a blockquote be applied to a sentence in a paragraph?
- Yes
- No
Answer: 2. No. It is a block element and applies to the entire paragraph.
What does the toolbar toggle allow a user to do?
- Add a break in the text
- Allow the user to move between Visual and Text editing modes
- Reveals/hides the 2nd row of buttons in the toolbar
- Move a block of text to the right
Answer: 3. Reveals/hides the 2nd row of buttons in the toolbar
None.
Creating content for the web is not the same as word processing or desktop publishing since there is a difference in how websites display content versus the printed page. A printed page has fixed dimensions and a fixed layout and the content will look the same on any printed version, including PDF format. Websites, on the other hand, can have different layouts on different devices.
In the early days of the web, the people who built the Web devoted a lot of effort into mimicking precise layouts that resembled printed pages, even though not all systems could be accommodated. Now with the proliferation of mobile devices, it's neither possible nor desirable to attempt mimic the printed page on the web. The more you try to manually control the layout of a web page in the editor, the more likely that is to fail on some devices. Mobile-friendly responsive web design uses fluid and flexible layout methods for optimal viewing and user experience to make it easy to navigate and read web content with a minimum of resizing, panning, and scrolling on most any device.
WordPress themes use a combination of Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS) to display the layout content. So while you can master the structure and format of web content, the overall design of the website is controlled by the theme which handles much of the design for the content on the website.
The content editor is available when editing a Post or Page. In the backend administrative Dashboard, select Posts or Pages and then click on a title or hover over an item and click on "Edit." The content editor may be available for other content items, such as custom post types (e.g. Staff, Event, Portfolio), but that depends upon the theme, plugin, or developer customization.
When it comes to styling the text in the content, you select the text to style and then click the appropriate button on the toolbar to apply the style. Some text operations only work properly if there is a paragraph break both above and below the text being styled. These are called block elements and they include: paragraphs, headings, bulleted lists, numbered lists, horizontal lines, and blockquotes (Otherwise it is known as an inline element). Knowing how to work with block elements makes for a much more satisfying experience when using the editor. For example, for paragraph alignment, your cursor simply needs to be somewhere in the paragraph that is to be aligned.
The edits you make to your text only appear on your site after you click the "Update" button. Also, the editor typically displays generic formatting, while the frontend of the website will apply the full, complete formatting based on the theme.
To check the appearance of changes without publishing them, click the "Preview Changes" button. This will open another browser tab to display what your page or post will look like on the site.
When you open a page or post to edit it, the basic WYSIWYG toolbar appears at the top of the editing panel. By default the editor only displays a single row of formatting buttons. You can use the Toolbar Toggle button, also called the kitchen sink, to make the second row of toolbar buttons available.
With two rows of formatting buttons on the toolbar, you can toggle back to a single row by clicking the Toolbar Toggle button.
The editor has four modes of viewing available.
Visual (1): The default view that shows a generic WYSIWYG version of the content.
Text (2): HTML version of the content, if you need to manually adjust the HTML tags.
Distraction-free (3): Hides the Dashboard menu and meta boxes, also called Zen mode.
Preview (4): Front-end version of the content that applies the full theme formatting for the website.
Note that the HTML shown in the text mode view is limited and does not show how WordPress will apply HTML for the published content. Paragraph tags are automatically inserted where there are blank lines between content blocks, special characters may be converted to character entity codes, and other rules are applied including capturing and removing unnecessary or potentially malicious HTML code.
Heading tags are in a drop-down list and the first item in the toolbar. Heading tags are usually applied to short phrases or single words that organize content in an outline format that is more readable and appealing to users. Heading tags are also important for search engines, as they indicate a high-level outline of the overall content.
Heading 1 is a top-level tag in the outline of the content that is typically used for the Title of a page or post. It is best practice to have only one Heading 1 tag on a webpage and therefore you should avoid using it within your content unless there is a specific reason to do so. Heading 2 is a second-level tag that can be used to denote sections of the content. Heading 3 is a third-level tag within a section that begins with a Heading 2 tag, this pattern continues all the way down to the lowest level with Heading 6.
The first two buttons in the toolbar are basic styles for the copy in your post. You see these style options in many word processing programs and they can be used on individual words, entire sentences, complete paragraphs, or an entire document.
Bold: Bolds text (select the text and click the Bold button; or press cmd+b (Mac); or ctl+b (PC) on your keyboard)
Italic: Italicizes text (select the text and click the Italic button; or press cmd+i (Mac); or ctl+i (PC) on your keyboard). You can also apply both bold and italic styles to the same text by selecting the text and clicking both the Bold and Italic buttons.
The next three buttons on the toolbar offer formatting for block elements. Remember that most block elements start on a new line. Make a hard return by pressing the return or enter key before the sentence you want to format, or select an existing paragraph to demonstrate each one.
Unordered lists should be used for items that are in no particular order (where the sequence doesn't matter).
Example:
- Plugins
- Themes
- Pages
You can also remove the bullets from a list by selecting the entire list and click the bulleted list icon.
Ordered lists should be used for items that are in a particular order (where the sequence matters). They can also be useful for longer lists as it makes it easier to reference a specific item in the list.
Example:
- Red
- Green
- Blue
Nested lists are also possible, including mixed nested lists. Place your cursor after the last character of the list item that will start the sub-list and press return on your keyboard. Then click the Increase Indent button (in the bottom set of buttons on your toolbar) to start your sub-list. Notice that the bullets in front of to the sub-list items look different. You can also make sub-lists below your sub-lists, but the bullets will start to all look the same.
Example:
- Plugins
- Akismet
- Hello Dolly
- Jetpack
- Themes
- Twenty Thirteen
- Twenty Fourteen
- Kubrick
- Pages
Calls out a block of quoted text that is one or more paragraphs long. The styling of the blockquote can be controlled through custom CSS.
This is a block quote. A hard return is needed above and below the text you'd like to convert to a blockquote. Select the text and click the blockquote button.
The next three buttons in the toolbar offer alignment formatting for block elements. Remember that most block elements start on a new line. Select an existing paragraph to demonstrate each one.
This text is left-aligned. Left-align will affect the entire paragraph. Since a paragraph is a block element, it needs to have a hard return both above and below it.
This text is Center-aligned. Center-align will affect the entire paragraph. Since a paragraph is a block element, it needs to have a hard return both above and below it.
This text is right-aligned. Right-align will affect the entire paragraph. Since a paragraph is a block element, it needs to have a hard return both above and below it.
Place your cursor anywhere in a paragraph and click one of the align buttons to get the desired result. You can select multiple paragraphs and then click one paragraph align button to apply that alignment to all of the paragraphs selected.
When writing posts, you may want to create a link to outside content or other content on your site.
Select the word(s) that you would like to link. Click the "Insert/edit link" icon and a popup window will appear. There you will be able to add a fully formed URL to a page that's not on your site or a link to a page within your website. You will also be able to decide whether you want the link to open the page in a new browser tab or open the linked page within the same browser window. It is also possible to highlight the text you would like to link and paste the link directly over it to make an automatic link.
Examples:
Opens the link in the same browser window
Opens the link in a new browser window. CTRL + click on the link
Select the link that you would like to remove. Click the "Remove link" button in the toolbar and it will remove the link, but leave the text.
The Read More tag allows the user to determine where they would like the text on their blog page to be cut off, when post excerpts are displayed on your home or post archive pages. Place your cursor at the point where you'd like to direct users to read the rest of your post and click the "Insert Read More tag".
Draws a strikethrough line over the text (select the text and click the Strikethrough button; or press shift+alt+d on your keyboard)
To insert a horizontal line between sections of your page you can make a hard return and then click the 'Horizontal line' icon to add the line and then click another hard return after the line before the content of the next section resumes.
You can change the color of the text by clicking this button and choosing from the predefined pallete or by creating a custom color.
You may need to remove formatting that you previously added, and sometimes you may need to remove formatting when copying and pasting content from other sources.
When you paste text copied from other sources, you may bring in formatting with that text. WordPress can easily recognize bold, italic, paragraph alignment, and other rich text formats, and can convert that to the proper HTML code as you paste content into the editor. However, there are many situations when excessive formatting is retained causing problems in how your content is formatted in WordPress.
You can avoid copy-and-paste formatting problems by using the "Paste as text" button to toggle to plain text mode that strips out all formatting as you paste. The button is outlined with a box when activated, and when clicked again, it is toggled off with no outline.
You may have to reapply bold, italic, and other formatting, but it is best to use the WordPress editor and your theme to control all formatting.
The Special Character button displays a popup window of symbols and other special characters that extend beyond what can be typed on a keyboard, such as a copyright symbol. Hover the mouse over an item in the grid to see a large display and label on the right side. Click on the item in the grid to insert into your content.
You can offset block elements, such as paragraphs, with increasing amounts of indented margin on the left side. This will indent the entire block.
Increase Indent: Adds an increment of indenting to the left side
Decrease Indent: Removes an increment of indenting.
WordPress retains the last action you performed, either typing or with the toolbar.
Undo: Undo the last action performed.
Redo: Redo the last action that was undone.
You can use a combination of keys to do things that normally need a mouse, trackpad, or other input devices. Rather than reaching for your mouse to click on the toolbar, you can use keyboard shortcuts, which are displayed in a popup window when you click the Keyboard Shortcuts button; or press shift-alt-h.
- Windows and Linux use "Ctrl + letter"
- Mac uses "Command (⌘) + letter"
Ctrl/Command + key
Letter | Action |
---|---|
c | Copy |
v | Paste |
a | Select all |
x | Cut |
z | Undo |
y | Redo |
b | Bold |
i | Italic |
u | Underline |
k | Insert/edit link |
Alt + Shift + key The following shortcuts use a different key combination:
- Windows and Linux use "Alt + Shift (⇧) + letter"
- Mac uses "Ctrl + Option (alt ⌥) + letter" (Macs running any WordPress version below 4.2 use "Alt + Shift (⇧) + letter")
Letter | Action |
---|---|
n | Check Spelling (This requires a plugin) |
l | Align Left |
j | Justify Text |
c | Align Center |
d | Strikethrough |
r | Align Right |
u | • List |
a | Insert link |
o | 1. List |
s | Remove link |
q | Quote |
m | Insert Image |
w | Distraction Free Writing mode |
t | Insert More Tag |
p | Insert Page Break tag |
h | Help |
x | Add/remove code tag |
1 | Heading 1 |
2 | Heading 2 |
3 | Heading 3 |
4 | Heading 4 |
5 | Heading 5 |
6 | Heading 6 |
9 | Address |
When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.
Letter | Action |
---|---|
* | Start an unordered list |
- | Start an unordered list |
1. | Start an ordered list |
1) | Start an ordered list |
The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.
Letter | Action |
---|---|
## | H2 |
### | H3 |
#### | H4 |
##### | H5 |
###### | H6 |
> | transform text into blockquote |
--- | horizontal line |
``..`` | transform text into code block |
Alt + F8 | Inline toolbar (when an image, link, or preview is selected) |
Alt + F9 | Editor menu (when enabled) |
Alt + F10 | Editor toolbar |
Alt + F11 | Elements path |
To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.