Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Title
Copyright
Contents at a Glance
Contents
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
Chapter 1: Getting Started
Why WordPress?
wordpress.com vs. wordpress.org
Everything You Need
Easy to Use
Easy to Extend
The Business Benefits of WordPress
Sites Built with WordPress
Web Experts and Open Source Projects
Government Web Sites
Personal Sites
Blog Networks
Social Networks
Colleges and Universities
Small Businesses
WordPress Tour
Anatomy of a Page
Summary
Chapter 2: Installing and Upgrading WordPress
System Requirements
Installation Using the Web Interface
Initial Settings
Troubleshooting the Blank White Page
Installing Themes
Installing Plugins
Upgrading WordPress, Themes, and Plugins
Bulk Upgrades
Troubleshooting Automatic Upgrades: FTP Credentials
Troubleshooting Automatic Upgrades on IIS
Manual Upgrades
Summary
Chapter 3: Dashboard and Settings
The Dashboard
QuickPress
Incoming Links
WordPress News Blog
Dashboard Widget Plugins
The Administration Menu and the Admin Bar
Settings
General Settings
Writing Settings
Reading
Discussion
Media
Permalinks
Summary
Chapter 4: Working with Content
Posts
Post Formats
The Visual Editor
Permalinks
Publish Settings
Categories
Tags
Featured Images
Excerpts
Comments and Trackbacks
Revisions
Custom Fields
Pages
Page Attributes: Parents, Templates, and Order
Posts vs. Pages: Same, but Different
Posts Are Pages; Pages Are Posts
Editing Posts and Pages
Media Files
Uploading a File from Your Computer
Inserting an Image from a URL
Editing Images
Galleries
Audio
Video
Other File Types
The Media Library
Feeds
Summary
Chapter 5: Working with Themes
Using the Customizer
Using Widgets
Using Menus
Editing Menu Items
Using Header and Background Images
Making Other Changes to Themes
Adding CSS Without Editing the Stylesheet Using Jetpack
Adding CSS with a Child Theme
Starter Themes and Theme Frameworks
Starter Themes
Theme Frameworks
Summary
Chapter 6: Working with Plugins
How Plugins Work
Where Plugins Store Their Data
Where to Find Plugin Settings
Evaluating Plugins
How Many Plugins?
Troubleshooting Plugins
Summary
Chapter 7: Working with Users
Users
Changing Profile Fields with a Plugin
Roles
Roles in Action: Notifications, Moderation, and Workflow
Improving Workflow with Plugins
Managing Roles with Plugins
Creating Roles
Summary
Chapter 8: Setting Up Multisite Networks
Multisite Requirements
Subdomains
Subfolders
Activating the Network
Configuring the Network
Operational Settings
Registration Settings
New Site Settings
Upload Settings
Menu Settings
Creating Additional Network Sites
Network Users
Spam Users: Splogs
Network Plugins and Themes
Plugin Settings and Network Activation
Updating the Network
Mapping Domains
Reverting to a Single Site
Summary
Chapter 9: Performance and Security
Backing Up the Database and Files
Changing the Database Table Prefix
Caching
Setting Up Super Cache
Securing Logins
Login Lockdown
SSL
Removing The Meta Generator Tag
File Permissions
Securing .htaccess and wp-config.php
Changing File Locations
Moving wp-config.php
Giving WordPress Its Own Subdirectory
Moving wp-content
Monitoring Security Problems
Summary
Chapter 10: Importing Content and Migrating Sites
Before Importing
Installing Import Tools
Importing from Other WordPress Sites
Importing Other Database-Driven Sites
CSV and XML Importers
Importing HTML Files
Selecting Content to Import
Selecting the Title and Metadata
Selecting Custom Fields
Setting Categories, Tags, and Custom Taxonomies
Running the Importer
Migrating Sites between Servers
Moving Files
Moving the Database
Logging In and Resetting the Site
After Importing or Migrating: Fixing What’s Broken
Updating Internal Links
Paths to Linked Files
Truncated or Garbled Content
Summary
Chapter 11: Beginning Theme and Plugin Development
PHP You’ll Need to Know
Theme and Plugin Files
Theme Functions vs. Plugins
Using a Starter Theme for Experimentation
Never Edit Core Files
Working with Hooks
Actions
Filters
Removing Hooked Functions
Avoiding Recursive Actions
Prioritizing and Troubleshooting Actions and Filters
Using the Options and Settings APIs
Adding an Options Page
Registering Settings and Creating Defaults
Creating the Options Form
Updating Options
Deleting Options
Writing Secure Themes and Plugins
Sanitizing and Validating Input
Escaping Output
Escaping MySQL Queries
Checking Capabilities
Checking Nonces and Referrers
Translations: Localization and Internationalization
Wrapping Strings in Gettext Calls
Other APIs
Developing in Debug Mode
Plugins for Debugging
Summary
Chapter 12: Creating a Theme
Before You Begin
HTML and CSS
PHP
Building the First Theme Files
About the Sample Theme
Stylesheet
Creating the Index Template
Including Common Files
Header
Sidebar
Footer
Post Content: The Loop
Navigation
Comments
Page Templates
Template Files
Template Hierarchy
The Home Page and Front Page
Single Posts
Pages
Custom Post Types
Category Archives
Tag Archives
Taxonomy Archives
Author Archives
Date-Based Archives
Search Results
Error 404 (File Not Found) Page
Attachment Pages
Screenshots and Other Image Files
Conditional Tags
Creating Contextual Sidebars with Conditional Tags
Theme Functions
Enabling Widgets
Enabling Menus
Enabling Featured Images
Enabling Custom Backgrounds and Headers
Changing Excerpt Length and Ellipsis
Visual Editor Styles
Listing Child Pages
Modifying Themes the Right Way: Child Themes
Stylesheets
Child Theme Functions
Parent and Child Theme Paths
Modifying the Loop: An Introduction to the Query
Viewing the Query
Modifying the Query
Looping Through All Children of a Page
Listing Attached Files
Multiple Loops
Resetting the Query
A Loop for Each Category
Showing the Author’s Other Recent Posts
Accessing Post Information Outside the Loop
Search Engine Optimization (SEO)
Improving the Title Tag
Using Categories and Tags as Keywords
Using the Excerpt As a Description
Adding Scripts and Stylesheets
Using JavaScript Libraries
Adding Your Own Scripts
Conditionally Adding Scripts
Adding Stylesheets
Creating Theme Options
Creating Customizer Options
Creating Theme Frameworks for Large Sites
Outside the Theme Hierarchy: Database Errors and Maintenance Messages
Responsive Design and WordPress
The Viewport and Child Themes
Fluid Images and Videos
Duplicating Content
Responsive Frameworks
Distributing Themes
Theme Review
Further Reading
Summary
Chapter 13: Creating Plugins
Getting Started
Extending User Profiles
Changing Contact Fields
Listing All Users’ Information
Creating Template Tags
Creating Shortcodes
Creating Settings Screens
Registering the Setting
Creating the Options Form
Adding Scripts and Styles to Individual Settings Screens
Deleting Options
Validating Options
The Complete Settings Screen
Variations on Settings Screens
Adding Other Submenus
Adding a Top-Level Menu Item
Adding a Section to an Existing Options Page
Creating Widgets
Basic Widgets
Examining the Calendar Widget
Setting Up Your Widget
The Options Form
The Update Function
The Widget Output
Caching Widget Output with the Transient API
The Complete Widget
Dashboard Widgets
Dashboard Widget Controls
Publishing a Plugin
Readme Files and Screenshots
Subversion
Localization and Internationalization
The Final Result
Plugin Possibilities
Further Reading
Summary
Chapter 14: Custom Post Types, Taxonomies, and Fields
Custom Taxonomies
Non-hierarchical (Tag-like) Taxonomies
Hierarchical (Category-like) Taxonomies
Using Custom Taxonomies
Custom Post Types
Non-hierarchical (Post-Like) Content Types
Hierarchical (Page-Like) Post Types
Changing Post Types
Including Custom Post Types in Your Theme
Feeds for Custom Content Types
Custom Fields in Custom Content Types
Creating the Custom Fields
Verifying and Saving User Input
Changing Edit Screen Columns
All Together
Further Reading
Summary
Appendix A: Recommended Plugins
Editing: Inline, Rich Text, Reusable Content, and Attachments
Revisions
Excerpts
Custom Post Types, Taxonomies, and Fields
Page Order
Post/Page Lists and Navigation
Permalinks and Short URLs
Workflow and E-mail Notifications
Forms
Users, Permissions, and Login Screens
Visitor Statistics
Media and Podcasting
Social Media
Social Networks
Events and Calendars
Caching
Performance, Security, Maintenance, and Diagnostics
Mobile
Widgets
Search Engine Optimization
Importing Content
Network Sites
Appendix B: Community Resources
Development Philosophy
Documentation, Discussion, and Help
News and Events
Developer Blogs
Index
← Prev
Back
Next →
← Prev
Back
Next →