My Account Log in

2 options

WordPress web application development : build rapid web applications with cutting-edge technologies using WordPress / Rakhitha Nimesh Ratnayake.

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Ratnayake, Rakhitha Nimesh, author.
Series:
Community Experience Distilled
Language:
English
Subjects (All):
WordPress (Electronic resource).
Blogs.
Web sites--Design.
Web sites.
Blogs--Design.
Blogs--Management.
Physical Description:
1 online resource (526 pages) : illustrations
Edition:
Third edition.
Other Title:
Build rapid web applications with cutting-edge technologies using WordPress
Place of Publication:
Birmingham : Packt, 2017.
System Details:
Mode of access: World Wide Web.
text file
Biography/History:
Ratnayake Rakhitha Nimesh: Rakhitha Nimesh Ratnayake is a freelance web developer, writer, and open source enthusiast. He has over 9 years of experience in developing WordPress applications and plugins. He develops premium WordPress plugins for individual clients and the CodeCanyon marketplace. User Profiles Made Easy and WP Private Content Pro are the most popular plugins developed by him. Building Impressive Presentations with impress. js was his first book, which was published by Packt Publishing. He is also the author of the first three editions of WordPress Web Application Development. In his spare time, he likes to read books and spend time with his family
Summary:
Learn in easy stages how to rapidly build leading-edge web applications from scratch. About This Book Develop powerful web applications rapidly with WordPress Explore the significant features and improvements introduced in WordPress 4.7 by learning the numerous tips and techniques in this book. Unleash the power of REST API endpoints to make your interaction with websites new and innovative. Who This Book Is For This book is targeted at WordPress developers and designers who want to develop quality web applications within a limited time frame and maximize their profits. A prior knowledge of basic web development and design is assumed. What You Will Learn Develop extendable plugins with the use of WordPress features in core modules Develop pluggable modules to extend the core features of WordPress as independent modules Manage permissions for a wide range of content types in web applications based on different user types Follow WordPress coding standards to develop reusable and maintainable code Build and customize themes beyond conventional web layouts Explore the power of core database tables and understand the limitations when designing database tables for large applications Integrate open source modules into WordPress applications to keep up with the latest open source technologies Customize the WordPress admin section and themes to create the look and feel of a typical web application In Detail WordPress is one of the most rapidly expanding markets on the Web. Learning how to build complex and scalable web applications will give you the ability and knowledge to step into the future of WordPress. WordPress 4.7 introduces some exciting new improvements and several bug fixes, which further improve the entire development process.This book is a practical, scenario-based guide to expanding the power of the WordPress core modules to develop modular and maintainable real-world applications from scratch. This book consistently emphasizes adapting WordPress features into web applications. It will walk you through the advanced usages of existing features such as access controlling; database handling; custom post types; pluggable plugins; content restrictions; routing; translation; caching; and many more, while you build the backend of a forum management application. This book begins by explaining how to plan the development of a web application using WordPress' core features. Once the core features are explained, you will learn how to build an applic...
Contents:
Cover
Copyright
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Table of Contents
Preface
Chapter 1: WordPress as a Web Application Framework
WordPress as a CMS
WordPress as a web application framework
The MVC versus event-driven architecture
Simplifying development with built-in features
User management
Media management
Template management
Database management
Routing
XML-RPC API
REST API
Caching
Scheduling
Plugins and widgets
Themes
Actions and filters
The admin dashboard
Identifying the components of WordPress
The role of WordPress themes
Structure of a WordPress page layout
Customizing the application layout
The role of the admin dashboard
Posts and pages
Users
Appearance
Settings
The role of plugins
The role of widgets
A development plan for the forum management application
Application goals and target audience
Planning the application
User roles of the application
Planning application features and functions
Understanding limitations and sticking to guidelines
Building a question-answer interface
Prerequisites for building a question-answer interface
Creating questions
Customizing the comments template
Changing the status of answers
Saving the status of answers
Generating a question list
Enhancing features of the questions plugin
Customizing the design of questions
Categorizing questions
Approving and rejecting questions
Adding star rating to answers
Summary
Chapter 2: Implementing Membership Roles, Permissions, and Features
Introduction to user management
Preparing the plugin
Getting started with user roles
Creating application user roles
The best action for adding user roles.
Knowing the default roles of WordPress
Choosing between default and custom roles
Scenario 1
Scenario 2
Removing existing user roles
Understanding user capabilities
Creating your first capability
Understanding default capabilities
Registering application users
Implementing frontend registration
Shortcode implementation
Pros and cons of using shortcodes
Page template implementation
Pros and cons of page templates
Custom template implementation
Building a simple router for a user module
Creating the routing rules
Adding query variables
Flushing the rewriting rules
Controlling access to your functions
The advantages of using the do_action function
Creating custom templates
Designing the registration form
Planning the registration process
Handling registration form submission
Exploring the registration success path
Automatically logging in the user after registration
Activating system users
Creating a login form in the frontend
Handling login form submission
Checking whether we implemented the process properly
Essential user management features for web applications
Frontend login and registration
Custom profile fields
Private data
Search and member list
Frontend profile
Implementing user management features with popular plugins
BuddyPress
User Profiles Made Easy
User Role Editor
Time to practice
Chapter 3: Planning and Customizing the Core Database
Understanding the WordPress database
Exploring the role of existing tables
User-related tables
Post-related tables
Term-related tables
Other tables
Adapting existing tables in web applications
Scenario 1 - an online shopping cart
Scenario 2 - a hotel reservation system.
Scenario 3 - a project management application
Extending the database with custom tables
Planning the forum application tables
Types of table in web applications
Creating custom tables
Querying the database
Querying the existing tables
Inserting records
Updating records
Deleting records
Selecting records
Querying the custom tables
Working with posts
Extending the WP_Query class for applications
Introduction to WordPress query classes
The WP_User_Query class
The WP_Comment_Query class
Other query classes
Limitations and considerations
Transaction support
Post revisions
How do you know whether to enable or disable revisions?
Autosaving
Using meta tables
Chapter 4: Building Blocks of Web Applications
Introduction to custom content types
The role of custom post types in web applications
Planning custom post types for an application
Forums
Topics
Implementing custom post types for a forum application
Implementing the custom post type settings
Creating forum and topic classes
Assigning permissions to forums and topics
Creating custom taxonomies for topic categories and topic tags
Assigning permissions to the topic tags
Introduction to custom fields with meta boxes
What is a template engine?
Building a simple custom template loader
Creating your first template
Comparing the template loader and template engine
Persisting custom field data
Customizing custom post type messages
Introduction to post type templates
Creating and using a post type template
Introducing custom post type relationships
Pods framework for custom content types
Should you choose Pods for web development?
Implementing custom post type features with popular plugins
Custom Post Type UI.
Toolset Types
Chapter 5: Implementing Application Content Restrictions
Introduction to content restrictions
Practical usage of content restrictions
The role of membership in content restrictions
Understanding restriction levels
User roles-based restrictions
User groups-based restrictions
Membership plans-based restrictions
Unique password-based restrictions
Implementing content restrictions in posts/pages
Shortcode-based restrictions
Individual post/page restrictions
Creating a meta box for topic restrictions
Saving topic restriction settings
Verifying individual post/page restrictions
Site lockdown
Enabling restrictions on WordPress core features
Restrictions on posts
Restrictions on searches
Restrictions on menus
Restrictions on widgets
Restrictions on archives
Supplementary content restriction types and techniques
Restrictions on custom generated content
Attachment protection
Social Locker
E-mail subscription
Private page
Useful plugins for content restrictions
Restrict Content
WP Private Content Plus
Membership 2
Chapter 6: Developing Pluggable Modules
A brief introduction to WordPress plugins
Understanding the WordPress plugin architecture
WordPress plugins for web development
Creating reusable libraries with plugins
Planning the template loader plugin
Using the template loader plugin
Handling plugin dependencies
Extensible plugins
Extending plugins with WordPress core actions and filters
Creating the extensible file uploader plugin
Converting file fields with jQuery
Integrating the media uploader to buttons
Extending the file uploader plugin
Customizing the allowed file types
Saving and loading topic files.
Extending plugins with custom actions and filters
Pluggable plugins
Tips for using pluggable functions
Tips for developing extendable plugins
Chapter 7: Customizing the Dashboard for Powerful Backends
Understanding the admin dashboard
Customizing the admin toolbar
Removing the admin toolbar
Managing the admin toolbar items
Customizing the main navigation menu
Creating new menu items
Adding features with custom pages
Building options pages
Creating a custom layout for options pages
Building an application options panel
Using the WordPress options API
Using feature-packed admin list tables
Working with default admin list tables
The post list
Creating custom actions for custom posts
Creating custom filters for custom post types
Creating custom post status links
Displaying custom list columns
The user list
The comments list
Building extended lists
Using the admin list table for forum topics
Step 1 - defining the custom class
Step 2 - defining the instance variables
Step 3 - creating the initial configurations
Step 4 - implementing the custom column handlers
Step 5 - implementing the column default handlers
Step 6 - displaying the checkbox for records
Step 7 - listing the available custom columns
Step 8 - defining the sortable columns of list
Step 9 - creating a list of bulk actions
Step 10 - retrieving the list data
Step 11 - adding a custom list as a menu page
Step 12 - displaying the generated list
Managing the subscribe and unsubscribe status
Adding content restrictions to admin list tables
An awesome visual presentation for admin screens
Using existing themes
Using plugin-based third-party admin themes
Creating your own admin theme
The responsive nature of the admin dashboard.
Supplementary admin dashboard features.
Notes:
Previous edition published: 2015.
Includes bibliographical references and index.
Description based on online resource; title from PDF title page (ebrary, viewed June 15, 2017).
OCLC:
990784726

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account