WordPress powers 29% of the Internet, and that number is growing. Many developers want to do more with their WordPress sites but feel that they need to jump ship to a more traditional application framework to build “real” web apps. This sentiment is wrong, and this course is here to assist.
Despite starting out as a blogging platform and currently existing primarily as a content management system, WordPress has grown into a flexible and capable platform for building web apps. This course will show you how to use WordPress as an application framework to build any web app, large or small.
- Understanding of general PHP programming or attend our Introduction to PHP course for more information
- Understanding of HTML and CSS or attend our Programming in HTML 5 with JavaScript and CSS 3 for more information
- Basic Understanding of MySQL and SQL queries or attend our MySQL Administration course for more information
- Basic understanding of JavaScript and jQuery programming or attend our Introduction to JavaScript course for more information
Module 1 :Building Web Apps with WordPress
- What is a Website
- What is an App
- What is a Web App
- Why Use WordPress
- When Not to Use WordPress
- WordPress as an Application Framework
- Anatomy of a WordPress App
Module 2 :WordPress Basics
- WordPress Directory Structure
- WordPress Database Structure
- Extending WordPress
Module 3 :Leveraging WordPress Plugins
- The GPIv2 License
- Installing WordPress Plugins
- Building your Own Plugin
- File Structure for an App Plugin
- Add-Ons to Existing Plugins
- Use Cases and Examples
- Free Plugins
- Premium Plugins
- Community Plugins
Module 4 : Themes
- Themes versus Plugins
- The Template Hierarchy
- Page Templates
- Theme-Related WP Functions
- Style.css
- Functions.php
- Themes and Custom Post Types
- Popular Theme Frameworks
- Creating a Child Theme for Start Box
- Including Bootstrap in Your App’s Theme
- Menus
- Responsive Design
- Versioning CSS and JS Files
Module 5 :Custom Post Types, Post Metadata, and Taxonomies
- Default Post Types and Custom Post Types
- Defining and Registering Custom Post Types
- What is a Taxonomy and How Should I Use It?
- Using Custom Post Types and taxonomies in Your Themes and Plugins
- Metadata with CPT’s
- Custom Wrapper Classes for CPTs
Module 6 : Users, Roles, and Capabilities
- Getting User Data
- Add, Update, and Delete Users
- Hooks an Filters
- What Are Roles and Capabilities?
- Extending the WP_User Class
- Adding Registration and Profile Fields
- Customizing the Users Table in the Dashboard
- Plugins
Module 7 : Other WordPress APIs, Objects and Helper Functions
- Shortcode API
- Widgets API
- Dashboard Widgets API
- Settings API
- Rewrite API
- WP-Cron
- WP Mail
- File Header API
Module 8 :Secure WordPress
- Why It’s Important
- Security Basics
- Hardening Your WordPress Install
- Backup Everything
- Scan Scan Scan
- Useful Security Plugins
- Writing Secure Code
Module 9 :JavaScript, jQuery and AJAX
- What is AJAX?
- What is JSON?
- jQuery and WordPress
- AJAX Calls with WordPress and jQuery
- Managing Multiple AJAX Requests
- Heartbeat API
- WordPress Limitations with Asynchronous Processing
- Backbone.js
Module 10 : XML-RPC
- wp.getUsersBlogs
- wp.getPosts
- wp.getPost
- wp.newPost
- wp.editPost
- wp.deletePost
- wp.getTerms
- wp.getTerm
- wp.newTerm
- wp.editTerm
- wp.deleteTerm
- wp.getTaxonomies
- wp.getTaxonomy
- wp.getUsers
- wp.getUser
- wp.getProfile
- wp.editProfile
- wp.getCommentCount
- wp.getPageTemplates
- wp.getOptions
- wp.setOptions
- wp.getComment
- wp.getComments
- wp.deleteComment
- wp.editComment
- wp.newComment
- wp.getMediaLibrary
- wp.getMediaItem
- wp.uploadFile
- wp.getPostFormats
- wp.getPostType
- wp.getPostTypes
Module 11 : Mobile Apps with WordPress
- App Wrapper
- iOS Applications
- Enrolling as an Apple Developer
- Building Your App with Xcode
- App Distribution
- iOS Resources
- Android Applications
- AndroidManifest.xml
- activity_main.xml
- Creating an APK file
- Getting Your App on Google Play
- Android Resources
- Extend Your App
- AppPresser
- Mobile App Use Cases
Module 12: PHP Libraries, External APIs, and Web Services
- Imagick
- MaxMind GeoIP
- Google Maps JavaScript API v3
- Google Translate
- Google+
- Amazon Product Advertising API
- Twitter REST API v1.1
- Twilio
- Microsoft Sharepoint
- We Missed a Few
Module 13 : Building WordPress Multisite Networks
- Why Multisite?
- Setting Up a Multisite Network
- Managing a Multisite Network
- Multisite Database Structure
- Multisite Plugins
- Basic Multisite Functionality
Module 14: Localizing WordPress Apps
- Do You Even Need to Localize Your App?
- How Localization Is Done in WordPress
- Defining Your Locale in WordPress
- Prepping Your Strings with Translation Functions
- Creating and Loading Translation Files
- Localizing Nonstring Assets
Module 15 :Ecommerce
- Choosing a Plugin
- Payment Gateways
- Merchant Accounts
- SSL Certificates and HTTPS
- Setting Up Software as a Service (SaaS) with Paid Memberships Pro
- The Software as a Service Model
Module 16 : WordPress Optimization and Scaling
- Terms
- Origin Versus Edge
- Testing
- W3 Total Cache
- Hosting
- Selective Caching
- Using JavaScript to Increase Performance
- Custom Tables
- Bypassing WordPress
Career benefit of this course
- WordPress Developer
- Senior wordpress Developer
- Web Designer and Developer
- Wen Design and developer Frelancer
The strength in your qualification
On successful completion of this programme, the learner will receive the Pine Valley Institute certificate wordpress Developer and we are also accredited by Micseta and which guarantee the learners to work in any reputable company
For Career Guidance or not sure what to study complete the form below and Pine Valley Institute professional career adviser will call you back within an hour
