Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Title Page
Copyright and Credits
WordPress Development Quick Start Guide
Packt Upsell
Why subscribe?
Packt.com
Contributors
About the author
About the reviewer
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Code in action
Conventions used
Get in touch
Reviews
Introduction to WordPress Development
Introduction to WordPress development
Posts, pages, and custom post type management
User management
Form data management
Building custom layouts and extending theme layouts
Setting up the development environment
Installing the development stack
Installing and configuring WordPress
Setting up web browsers and code editors
Preparing development tools
Client-side monitoring with browser development tools
Server-side monitoring with WordPress plugins
Query Monitor
Debug This
Working with the configuration file
An overview of advanced configurations
Securing plugins and upload directories
Configuring advanced debugging settings
Script debugging
Logging errors and customizing php.ini rules
Understanding the role of the WordPress file and directory structure
How to choose files and directories for development
A brief overview of WordPress coding standards
Summary
Managing Database Structure, Storage, and Retrieval
Introduction to the WordPress database
Understanding the role of built-in database tables
Posts-related database tables
wp_posts
wp_postmeta
Terms-related tables
wp_terms
wp_termmeta
wp_term_relationships
wp_term_taxonomy
User-related tables
wp_users
wp_usermeta
Options and comments tables
wp_options
wp_comments
wp_commentmeta
Understanding the importance of database usage
Building existing features on the frontend
Customizing existing plugins
How to track database usage in WordPress
Using MySQL/MariaDB log files
Comparing database backups
Creating a manual query logger
Tracking database usage of common WordPress features
Post creation
Page creation
User creation
Media uploads
Overview of the multisite database structure
Creating and managing custom tables
Creating custom tables
Executing basic CRUD operations on existing tables
Inserting records
Updating records
Deleting records
Selecting records
Executing basic CRUD operations on custom tables
Inserting records
Updating and deleting records
Selecting records
Summary
Designing Flexible Frontends with Theme Development
Technical requirements
Introduction to WordPress themes
Installing and configuring themes
Understanding the role of themes in development
What are application-specific themes?
Understanding built-in theme components
Identifying theme components that are used in existing sites
Getting started with developing themes
What is a child theme?
Creating a child theme
Modifying parent themes with a child theme
Building and customizing designs by modifying template files
Extending theme features through available filters and actions
Steps for extending theme-specific hooks
Working with the WordPress theme template hierarchy
Archive Page hierarchy
Author archive pages
Categories, tags, and custom taxonomy archives
Date Archive pages
Custom Post Type Archive
Singular Page Hierarchy
Static Page Hierarchy
Creating and using custom page templates
Single Post Page hierarchy
Attachment Post hierarchy
Blog post hierarchy
Creating and assigning page templates for posts
Custom post hierarchy
Other Pages in the template hierarchy
Site Front Page template path
Blog Posts Index Page template path
Error 404 Page template path
Search Result Page template path
Conditionally changing template design and content
What is conditional template design?
Adding conditions to theme files
Conditionally loading template files
Summary
Building Custom Modules with Plugin Development
Technical requirements
Understanding the role of plugins
WordPress plugin types based on features
Creating your first plugin
Exploring the life cycle of a plugin
Developing a post attachments plugin
Creating settings upon plugin activation
Implementing post attachment uploads
Uploading attachments and saving attachment data
Displaying uploaded attachments
Displaying attachments in posts
Implementing the post attachments download
Handling plugin version upgrades
Handling plugin deactivation
Uninstalling the plugin to clean the resources
Identifying the advantages of custom plugin development as a developer
Guidelines for building quality plugins
Summary
Extending Plugins with Addons, Filters, and Actions
Technical Requirements
Introduction to addons
Creating addons for plugins
Adding a filter hook for restricting attachments
Adding an action hook for counting downloads
Creating the attachments addon
The WordPress action execution process
The frontend action execution process
Scenario 1 – Using parent plugin features
Scenario 2 – Accessing the WordPress post object
Scenario 3 – Accessing the WordPress query object
The backend action execution process
How to use the priority of actions and filters
Identifying the extendable features of third-party plugins
Customizing third-party plugins
Techniques for customizing third-party plugins
Customizing look and feel using styles
Customizing the features with hooks
Building the WooCommerce product file manager
Adding the file upload field to WooCommerce products
Adding scripts for uploading files
Uploading files to products
Introduction to AJAX in WordPress
Displaying uploaded files in products
Integrating multiple plugins for a continuous workflow
Types of plugin integrations
Custom integrations
One-sided integrations
Mutual integrations
Considerations in custom plugin integrations
Checking the feasibility of integration
Identifying exact data changes and hooks
Checking the impact with other plugins
Implementing multiple plugin integrations
Assigning points for completed orders
Adding users to BuddyPress private groups
Summary
Practical Usage of WordPress APIs
Technical Requirements
A brief overview of WordPress APIs
Using built-in APIs
Introducing shortcodes
Structure of a shortcode
Developer's perspective of a shortcode
Content creator perspective of a shortcode
User's perspective of a shortcode
Using built-in shortcodes
Building custom shortcodes
Creating custom shortcodes
Restricting content using a shortcode
Displaying posts with attachments
Understanding the usage of shortcodes
Tips for using shortcodes
Managing custom routes with Rewrite API
Understanding the need for custom routes
Creating the routing rules
Adding query variables
Flushing the rewriting rules
Displaying content for custom routes
Building remote connections with REST API
Introducing core REST API endpoints
Understanding and testing Core API endpoints
Managing custom routes and endpoints
Creating custom routes for posts
Creating custom routes and endpoints for custom table data
Building the REST API client
REST API client from external site
Summary
Managing Custom Post Types and Processing Forms
Technical requirements
Introduction to custom post types
Why do we use custom post types for modeling data?
Building an object-oriented plugin
Building custom post types for properties
Creating property custom post types
Creating the property types taxonomy
Managing custom fields for custom post types
Building the property fields template
Saving property custom fields
Limitations of storing data as meta values
Introduction to form management
Building custom forms in the frontend
Adding forms using a shortcode
Creating properties using custom forms
Loading forms using custom URLs
Choosing between custom post types and custom forms
Using a form management plugin
Summary
Discovering Key Modules in Development
Technical requirements
UI components
Integrating the jQuery image slider
Building a product image slider
Creating a plugin menu page
Saving slider images using AJAX
Preparing slider images
Integrating jQuery slider
Reusing the slider as a widget
Integrating jQuery accordion
Creating an accordion model and capturing data
Preparing accordion content
Steps for integrating UI components
Simplifying development with page builders
Understanding the features of page builders
Developing components for page builders
Simplifying and customizing admin features
Creating custom dashboard widgets
Registering and building dashboard widgets
Customizing backend list tables
Creating and executing custom bulk actions
Adding custom list columns
Sorting custom column values
Summary
Enhancing Security, Performance, and Maintenance
Introduction to testing
Unit and integration testing
Code quality testing
Using the PluginTests service
Performance testing
P3 - the Plugin Performance Profiler plugin
Securing WordPress sites
Migrating WordPress sites
Maintaining WordPress sites
Backup files and databases
Updating WordPress plugins and themes
Optimizing database tables
Checking request errors and broken links
Checking error logs
Summary
Other Books You May Enjoy
Leave a review - let other readers know what you think
← Prev
Back
Next →
← Prev
Back
Next →