Index
A
- action hooks
- used, for extending home page template / Extending the home page template with action hooks
- planning, for layouts / Planning action hooks for layouts
- add option function / Using the WordPress Options API
- add_action function / Saving the status of answers
- add_option function
- about / Inserting records
- add_rewrite_rule function / Creating the routing rules
- add_theme_page function
- admin
- about / Knowing the default roles
- admin dashboard
- about / The role of the admin dashboard, Understanding the admin dashboard
- posts / Posts and pages
- pages / Posts and pages
- users / Users
- appearance / Appearance
- settings / Settings
- admin toolbar, customizing / Customizing the admin toolbar
- admin toolbar, removing / Removing the admin toolbar
- admin toolbar items, managing / Managing the admin toolbar items
- visual presentation / An awesome visual presentation for the admin dashboard
- responsive design / The responsive nature of the admin dashboard
- admin list table
- using / Using an admin list table for following developers
- custom class, defining / Step 1 – defining the custom class
- instance variables, defining / Step 2 – defining instance variables
- initial configurations, creating / Step 3 – creating the initial configurations
- custom column handlers, implementing / Step 4 – implementing custom column handlers
- column default handlers, implementing / Step 5 – implementing column default handlers
- checkbox, displaying / Step 6 – displaying the checkbox for records
- available custom columns, listing / Step 7 – listing the available custom columns
- sortable columns, defining / Step 8 – defining the sortable columns of the list
- bulk actions list, creating / Step 9 – creating a list of bulk actions
- list data, retrieving / Step 10 – retrieving list data
- custom list, adding as menu page / Step 11 – adding the custom list as a menu page
- generated list, displaying / Step 12 – displaying the generated list
- Advanced Content Type component
- enabling / Should you choose Pods for web development?
- AJAX
- using, in WordPress / How to use AJAX in WordPress
- AJAX-based filtering
- about / Enabling AJAX-based filtering
- enabling, in restructured application / Enabling AJAX-based filtering
- ajaxInitializer function / Creating reusable AJAX requests, Enabling AJAX-based filtering
- AJAX plugin
- planning / Planning the AJAX plugin
- AJAX requests
- creating, jQuery used / Creating an AJAX request using jQuery
- defining / Defining AJAX requests
- drawbacks / Drawbacks in a normal process
- ajax_developer_list function / Enabling AJAX-based filtering
- Amazon Product Advertising API
- API access tokens
- integrating / Integrating API access tokens
- API client
- building / Building the API client
- API documentation
- providing / Providing the API documentation
- APIs
- about / Introduction to APIs
- advantages / Advantages of having an API
- API user authentication
- integrating / Integrating API user authentication
- api_request function / Building the API client
- api_token parameter / Providing the API documentation
- application data tables
- application folder
- creating / Step 2 – creating the application folder
- application layout, WordPress theme
- customizing / Customizing the application layout
- application layouts
- widgetizing / Widgetizing application layouts
- application options panel
- building / Building the application options panel
- application URL
- configuring / Step 3 – configuring the application URL
- application users
- registering / Registering application users
- Archive Page / Understanding template execution hierarchy
- authentication parameter / Providing the API documentation
- author
- about / Knowing the default roles
- auto saving
- about / Autosaving
B
- Backbone.js
- about / What is Backbone.js?
- code structuring / Understanding the importance of code structuring
- integrating, with Underscore.js / Integrating Backbone.js and Underscore.js
- developer profile page, creating / Creating a developer profile page with Backbone.js
- Backbone.js library
- Better WP Security plugin
- URL / Security
- built-in insert functions
- wp_insert_post / Inserting records
- add_option / Inserting records
- wp_insert_comment / Inserting records
- built-in update functions
- update_post_meta / Updating records
- wp_update_term / Updating records
- update_user_meta / Updating records
- BulletProof Security plugin
- URL / Security
C
- caching
- CMS
- about / WordPress as a CMS
- comment-related tables
- wp_comments / Other tables
- wp_commentmeta / Other tables
- wp_links / Other tables
- wp_options / Other tables
- comments_popup_link function / Generating the question list
- components, WordPress
- identifying / Identifying the components of WordPress
- WordPress theme / The role of the WordPress theme
- admin dashboard / The role of the admin dashboard
- plugins / The role of plugins
- widgets / The role of widgets
- contributor
- about / Knowing the default roles
- create_custom_tables function / Creating custom tables
- create_developer_profile function / Integrating Backbone.js and Underscore.js, Creating a developer profile page with Backbone.js, Updating values of profile fields
- custom API
- about / Creating a custom API
- creating / Creating a custom API
- custom content types
- about / Introduction to custom content types
- Pods framework / Pods framework for custom content types
- custom e-mail sending functionality, with PHPMailer
- creating / Usage of PHPMailer within the WordPress core
- pluggable wp_mail function custom version, creating / Creating a custom version of the pluggable wp_mail function
- custom functions, creating / Loading PHPMailer inside plugins and creating custom functions
- custom field data
- persisting / Persisting custom field data
- custom fields
- Custom List Table Example plugin
- custom menu pages
- custom post manager
- restructuring / Restructuring the custom post manager
- Custom Posts Manager plugin / Planning the file uploader for portfolio application
- custom post types
- about / Introduction to custom content types
- using, in web applications / The role of custom post types in web applications
- planning / Planning custom post types for the application
- requisites, for portfolio application / Planning custom post types for the application
- implementing, for portfolio application / Implementing custom post types for a portfolio application
- settings, implementing / Implementing the custom post type settings
- projects class, creating / Creating a projects class
- custom taxonomies, creating for technologies / Creating custom taxonomies for technologies and types
- custom fields, enabling / Introduction to custom fields with meta boxes
- messages, customizing / Customizing custom post type messages
- relationships / Introduction to custom post type relationships
- custom post types, portfolio application
- custom tables
- used, for extending database / Extending a database with custom tables
- creating / Creating custom tables
- custom taxonomies
- creating / Creating custom taxonomies for technologies and types
- permissions, adding to project type / Assigning permissions to project type
- custom template implementation
- about / Custom template implementation
- custom template loader
- creating / Creating a custom template loader
- custom templates
- creating / Creating custom templates
- custom templates, with custom routing
- pure PHP templates, using / Using pure PHP templates
- templates, reusing / The WordPress way of using templates
- direct template inclusion / Direct template inclusion
- theme, versus plugin templates / Theme versus plugin templates
- template engines / Template engines
D
- database management
- data selecting functions
- get_posts / Selecting records
- get_option / Selecting records
- get_users / Selecting records
- dbDelta function / Creating custom tables
- default capabilities
- default roles
- about / Knowing the default roles
- default user roles
- superadmin / Knowing the default roles
- admin / Knowing the default roles
- editor / Knowing the default roles
- author / Knowing the default roles
- contributor / Knowing the default roles
- subscriber / Knowing the default roles
- delete option function / Using the WordPress Options API
- developer profile page, Backbone.js used
- creating / Creating a developer profile page with Backbone.js
- structuring, with Backbone.js and Underscore.js / Structuring with Backbone.js and Underscore.js
- projects list, displaying on page load / Displaying the projects list on page load
- projects, creating from frontend / Creating new projects from the frontend
- events, integrating to Backbone.js views / Integrating events to the Backbone.js views
- validate function, adding / Validating and creating new models on the server
- models, creating in server / Creating new models on the server
- developers_list function / Creating a custom API
- developer_subscriptions function / Integrating API user authentication, Integrating API access tokens
- do_action hook
- about / Controlling access to your functions
- advantages / What are the advantages of using do_action?
- dynamic_sidebar function / Designing the home page template
E
- editor
- about / Knowing the default roles
- edit_user_profile_update function / Updating values of profile fields
- execute_activation_hooks function / Step 11 – building the activation controller
- existing tables, querying
- records, inserting / Inserting records
- records, updating / Updating records
- records, deleting / Deleting records
- records, selecting / Selecting records
- extendable templates
- about / Pluggable or extendable templates
- using, in web applications / Extendable templates in web applications
- extensible plugins
- about / Extensible plugins
- file uploader, planning for portfolio application / Planning the file uploader for portfolio application
- extensible file uploader plugin, creating / Creating the extensible file uploader plugin
- file fields, converting with jQuery / Converting file fields with jQuery
- media uploader, integrating to buttons / Integrating the media uploader to buttons
- file uploader plugin, extending / Extending the file uploader plugin
- project screens, saving / Saving and loading project screens
- project screens, loading / Saving and loading project screens
F
- Facebook Graph API
- feature-packed admin list tables
- using / Using feature-packed admin list tables, Using an admin list table for following developers
- extended lists, building / Building extended lists
- file management
- file uploader plugin
- creating / Creating the extensible file uploader plugin
- extending / Extending the file uploader plugin
- images, customizing / Customizing the allowed types of images
- flush_application_rewrite_rules function / Flushing the rewriting rules
- frontend, WordPress application
- theme file structure / Basic file structure of a WordPress theme
- template execution hierarchy / Understanding template execution hierarchy
- frontend login
- creating / Creating a login on the frontend
- login form, displaying / Displaying a login form
- frontend menu, web application
- generating / Generating an application's frontend menu
- navigation menu, creating / Creating a navigation menu
- user-specific menus, displaying / Displaying user-specific menus on the frontend
- frontend registration implementation
- performing / Implementing the frontend registration
- shortcode implementation / Shortcode implementation
- page template implementation / Page template implementation
- custom template implementation / Custom template implementation
- router, building for user modules / Building a simple router for user modules
- functions access, controlling / Controlling access to your functions
- custom templates, creating / Creating custom templates
- registration form, designing / Designing the registration form
- registration process, planning / Planning the registration process
- registration form submission, handling / Handling registration form submission
- system users, activating / Activating system users
- front_controller function / Working with a restructured application
- functions, portfolio management application
- developer profile management / Planning application features and functions
- frontend login and registration / Planning application features and functions
- settings panel / Planning application features and functions
- XML API / Planning application features and functions
- notification service / Planning application features and functions
- responsive design / Planning application features and functions
- third-party libraries / Planning application features and functions
- functions, WordPress options API
- add option / Using the WordPress Options API
- delete option / Using the WordPress Options API
- get option / Using the WordPress Options API
- update option / Using the WordPress Options API
G
- generate_project_messages function / Customizing custom post type messages
- generate_random_hash function / Integrating API access tokens
- getData function / Displaying the projects list on page load
- getDevelopers function / Creating a custom API
- get option function / Using the WordPress Options API
- get_comment_meta function / Changing the status of answers
- get_footer function / Designing the home page template
- get_header function / Designing the home page template
- get_nodes function / Managing the admin toolbar items
- get_option function
- about / Selecting records
- get_posts function
- about / Selecting records
- get_template_part function / Direct template inclusion
- get_transient function / Customizing custom post type messages
- get_users function
- about / Selecting records
- get_user_meta function / Updating values of profile fields
- Google Maps API
H
- home page template
- designing / Designing the home page template
- extending, action hooks used / Extending the home page template with action hooks
- widgets, customizing / Customize widgets to enable extendable locations
I
- initialize_app_controllers function / Step 15 – initializing application controllers
- initialize_templates function / Configuring Twig templates
- Initial Request
- is_home function / Designing the home page template
L
- LinkedIn app
- building / Building a LinkedIn app
- list_developers function / Building the developer model
- list_projects function / Displaying the projects list on page load
- load_opauth function / Initializing the Opauth library
- login_user function / Displaying a login form
M
- main navigation menu
- customizing / Customizing the main navigation menu
- menu items, creating / Creating new menu items
- manage_routing_rules function / Working with a restructured application
- manage_user_routes function / Flushing the rewriting rules
- master tables
- Members plugin
- metatables
- about / Using metatables
- using / Using metatables
- MVC architecture
- versus, event-driven architecture / MVC versus event-driven architecture
O
- Opauth
- Opauth library
- Open Close Principle
- open source JavaScript libraries, WordPress core
- about / Open source JavaScript libraries in the WordPress core
- Backbone.js / What is Backbone.js?
- Backbone.js code structuring / Understanding the importance of code structuring
- Backbone.js, integrating with Underscore.js / Integrating Backbone.js and Underscore.js
- developer profile page, creating with Backbone.js / Creating a developer profile page with Backbone.js
- open source libraries
- advantages / Why choose open source libraries?
- in WordPress core / Open source libraries inside the WordPress core
- option pages
- about / Adding features with custom pages
- building / Building options pages
- automating, with SMOF / Automating option pages with SMOF
- customizing / Customizing the options page to use as a generic settings page
- application options panel, building / Building the application options panel
- Options-Framework
P
- page layout, WordPress theme
- structure / The structure of a WordPress page layout
- header / The structure of a WordPress page layout
- footer / The structure of a WordPress page layout
- main content / The structure of a WordPress page layout
- page template
- permalinks
- about / Step 5 – setting up permalinks
- setting up / Step 5 – setting up permalinks
- personal_options_update function / Updating values of profile fields
- PHPMailer
- used, for custom e-mail sending / Using PHPMailer for custom e-mail sending
- about / Using PHPMailer for custom e-mail sending
- used, within WordPress core / Usage of PHPMailer within the WordPress core
- PHPMailer library
- phpMyAdmin database browser / Understanding the WordPress plugin architecture
- pluggable plugins
- about / Pluggable plugins
- creating / Pluggable plugins
- pluggable templates
- pluggable templates, WordPress
- about / Pluggable templates in WordPress
- using / Pluggable templates in WordPress
- plugins
- plugin_dir_path function / Implementing the custom post type settings
- Pods framework
- about / Pods framework for custom content types
- features / Pods framework for custom content types
- URL / Pods framework for custom content types
- admin menu / Pods framework for custom content types
- content type creation screen / Pods framework for custom content types
- custom field, creating / Pods framework for custom content types
- configurations / Pods framework for custom content types
- Product creation screen / Pods framework for custom content types
- advantages / Should you choose Pods for web development?
- Advanced Content Type component, enabling / Should you choose Pods for web development?
- portfolio application, structuring
- plugins, deactivating / Step 1 – deactivating all the plugins used in this book
- standalone plugin, creating / Step 2 – creating a new standalone plugin
- plugins, moving into wpwa-web-application / Step 3 – moving all the plugins into wpwa-web-application
- plugin definitions, removing / Step 4 – removing plugin definitions
- common folders, creating / Step 5 – creating common folders
- components, loading to main plugin / Step 6 – loading components to the main plugin
- template loader, creating / Step 7 – creating the template loader
- autoloader, reusing / Step 8 – reusing the autoloader
- main plugin functions, defining / Step 9 – defining main plugin functions
- template router, building / Step 10 – building the template router
- activation controller, building / Step 11 – building the activation controller
- script controller, building / Step 12 – building the script controller
- admin menu controller, building / Step 13 – building the admin menu controller
- class initializations, creating / Step 14 – creating class initializations
- application controllers, initializing / Step 15 – initializing application controllers
- portfolio application tables
- planning / Planning the portfolio application tables
- master tables / Types of tables in web applications
- application data tables / Types of tables in web applications
- transaction tables / Types of tables in web applications
- custom tables, creating / Creating custom tables
- portfolio management application
- development plan / A development plan for a portfolio management application
- goals / Application goals and a target audience
- target audience / Application goals and a target audience
- planning / Planning the application
- user roles / User roles of the application
- functions / Planning application features and functions
- home page, building / Building a portfolio application's home page
- widget / What is a widget?
- integrating / Integrating and structuring a portfolio application
- structuring / Integrating and structuring a portfolio application
- post-related tables
- about / Post-related tables
- wp_posts / Post-related tables
- wp_postmeta / Post-related tables
- post revisions
- about / Post revisions
- enabling / How to know whether to enable or disable revisions
- disabling / How to know whether to enable or disable revisions
- Posts 2 Posts plugin
- about / Introduction to custom post type relationships
- p2p_register_connection_type function / Introduction to custom post type relationships
- URL / Open source libraries and plugins
- process_projects function / Displaying the projects list on page load
- projects class
- creating / Creating a projects class
- permissions, adding to projects / Assigning permissions to projects
Q
- question-answer interface
- building / Building a question-answer interface
- prerequisites / Prerequisites
- questions, creating / Creating questions
- answer status, changing / Changing the status of answers
- answer status, saving / Saving the status of answers
- question list, generating / Generating the question list
R
- $request_data variable / Displaying the projects list on page load
- redirect_templates function / Step 10 – building the template router
- register_activation_hook function / Step 11 – building the activation controller
- register_setting function / Using the WordPress Options API
- register_user function / Handling registration form submission
- register_widget function / Creating widgets
- registration form
- designing / Designing the registration form
- registration form submission
- handling / Handling registration form submission
- registration process
- planning / Planning the registration process
- remove_menu function / Managing the admin toolbar items
- render function / Passing data to Twig templates
- requisites, web application registration process
- user-friendly interface / Registering application users
- detailed information, requesting / Registering application users
- user accounts, activating / Registering application users
- Responsive theme
- downloading / Step 6 – downloading the Responsive theme
- activating / Step 7 – activating the Responsive theme
- Responsive Theme
- RESTful architecture
- URL / What is Backbone.js?
- RESTful JSON interface / What is Backbone.js?
- restructured application
- working with / Working with a restructured application
- developer model, building / Building the developer model
- developer list template, designing / Designing the developer list template
- AJAX-based filtering, enabling / Enabling AJAX-based filtering
- result parameter / Providing the API documentation
- reusable AJAX requests
- creating / Creating reusable AJAX requests
- reusable libraries
- creating / Create reusable libraries with plugins
- AJAX, using in WordPress / How to use AJAX in WordPress
- AJAX request, creating using jQuery / Creating an AJAX request using jQuery
- AJAX requests, defining / Defining AJAX requests
- drwabacks, AJAX requests / Drawbacks in a normal process
- AJAX plugin, planning / Planning the AJAX plugin
- plugin, creating / Creating the plugin
- plugin scripts, including for AJAX / Including plugin scripts for AJAX
- reusable AJAX requests, creating / Creating reusable AJAX requests
- Rewrite Rules Inspector plugin
- router
- building / Building a simple router for user modules
- rules, creating / Creating the routing rules
- query variables, adding / Adding query variables
- rewriting rules, flushing / Flushing the rewriting rules
- routing
S
- save_post action / Persisting custom field data
- save_profile_fields function / Updating values of profile fields
- scheduling
- Secure WordPress plugin
- URL / Security
- security
- SensioLabs / What is a template engine?
- set_frontend_toolbar function / Removing the admin toolbar
- set_transient function / Persisting custom field data
- shortcodes
- show_admin_bar function / Removing the admin toolbar
- Single Post Page
- Blog Post / Understanding template execution hierarchy
- Custom Post / Understanding template execution hierarchy
- Attachment Post / Understanding template execution hierarchy
- Singular Page
- about / Understanding template execution hierarchy
- Static Page / Understanding template execution hierarchy
- Default page / Understanding template execution hierarchy
- Custom page / Understanding template execution hierarchy
- Single Post Page / Understanding template execution hierarchy
- SMOF (Slightly Modded Options Framework)
- about / Building options pages
- spl_autoload_register function / Implementing custom post types for a portfolio application
- subscriber
- about / Knowing the default roles
- subscriber notifications
- scheduling / Scheduling subscriber notifications
- e-mail, sending / Notifying subscribers through an e-mail
- superadmin
- about / Knowing the default roles
- system users
- activating / Activating system users
T
- template engine
- about / What is a template engine?
- Twig templates, configuring / Configuring Twig templates
- Twig template, creating / Creating your first Twig template
- template execution hierarchy
- about / Understanding template execution hierarchy
- Initial Request / Understanding template execution hierarchy
- Singular Page / Understanding template execution hierarchy
- template execution process
- template loader
- integrating, into user manager / Integrating a template loader into the user manager
- template management
- templates
- creating / Creating pluggable and extendable templates
- pluggable templates / Pluggable or extendable templates
- extendable templates / Extendable templates in web applications
- Template_Router class / Step 11 – building the activation controller
- term-related tables
- about / Term-related tables
- wp_terms / Term-related tables
- wp_term_taxonomy / Term-related tables
- wp_term_relationships / Term-related tables
- testing
- about / Testing
- third-party libraries
- transaction support
- about / Transaction support
- transaction tables
- transients
- about / Transients
- twentytwelve_entry_meta function / Generating the question list
- Twig template
- creating / Creating your first Twig template
- data, parsing to / Passing data to Twig templates
- Twig template engine
- Twig templates
- configuring / Configuring Twig templates
- Twitter REST API
U
- Underscore.js library
- update option function / Using the WordPress Options API
- update_comment_meta function / Saving the status of answers
- update_post_meta function
- about / Updating records
- update_user_meta function
- about / Updating records
- user-related tables
- about / User-related tables
- wp_users / User-related tables
- wp_usermeta / User-related tables
- user authentication implementation, Opauth used
- performing / Implementing user authentication with Opauth
- login strategies, configuring / Configuring login strategies
- LinkedIn app, building / Building a LinkedIn app
- strategies, requesting / Process of requesting the strategies
- Opauth library, initializing / Initializing the Opauth library
- users, authenticating / Authenticating users in our application
- user capabilities
- about / Understanding user capabilities
- creating / Creating your first capability
- default capabilities / Understanding default capabilities
- user management
- about / Introduction to user management
- plugin, preparing / Preparing the plugin
- user roles / Getting started on user roles
- user capabilities / Understanding user capabilities
- application users, registering / Registering application users
- frontend registration, implementing / Implementing the frontend registration
- frontend login, creating / Creating a login on the frontend
- user module
- user profile
- updating, with additional fields / Updating a user profile with additional fields
- field values, updating / Updating values of profile fields
- user roles
- about / Getting started on user roles
- creating / Creating user roles for a application
- adding / What is the best action for adding user roles?
- default roles / Knowing the default roles
- selecting / How to choose between default and custom roles?
- removing / Removing existing user roles
- user roles, portfolio management application
- admin / User roles of the application
- developer / User roles of the application
- members / User roles of the application
- subscribers / User roles of the application
- user_api_settings function / Integrating API access tokens
V
- visual presentation, admin dashboard / An awesome visual presentation for the admin dashboard
W
- W3 Total Cache plugin
- URL / Caching
- ways of adapting, tables into web application
- user-related tables / User-related tables
- post-related tables / Post-related tables
- post-related tables, scenarios / Scenario 1 – an online shopping cart, Scenario 3 – project management application
- term-related tables / Term-related tables
- term-related tables, scenarios / Term-related tables
- common-related tables / Other tables
- web application frameworks
- template execution process / Template execution process of web application frameworks
- frontend menu, generating / Generating an application's frontend menu
- web application layout creation techniques
- about / Web application layout creation techniques
- shortcodes and page templates / Shortcodes and page templates
- custom templates, with custom routing / Custom templates with custom routing
- web applications
- WordPress XML-RPC API / WordPress XML-RPC API for web applications
- widget
- about / What is a widget?
- widgets
- about / Simplifying development with built-in modules, The role of widgets
- sidebar / The role of widgets
- using / The role of widgets
- creating / Creating widgets
- widget template
- modifying, with extendable hooks / Customize widgets to enable extendable locations
- WordPress
- as CMS / WordPress as a CMS
- as web development framework / WordPress as a web development framework
- components, identifying / Identifying the components of WordPress
- limitations / Understanding limitations and sticking with guidelines
- guidelines / Understanding limitations and sticking with guidelines
- question-answer interface, building / Building a question-answer interface
- custom content types / Introduction to custom content types
- installing / Step 4 – installing WordPress
- permalinks, setting up / Step 5 – setting up permalinks
- Responsive theme, downloading / Step 6 – downloading the Responsive theme
- Responsive theme, activating / Step 7 – activating the Responsive theme
- plugins, activating / Step 8 – activating the plugin
- application, using / Step 9 – using the application
- open source libraries / Open source libraries and plugins
- plugins / Open source libraries and plugins
- online resources / Online resources and tutorials
- reference links, for tutorials / Online resources and tutorials
- WordPress-specific features
- transaction support / Transaction support
- post revisions / Post revisions
- auto saving / Autosaving
- metatables / Using metatables
- WordPress API
- components / WordPress XML-RPC API for web applications
- WordPress application
- WordPress configuration
- performing / Configure and set up WordPress
- 3.6 version, downloading / Step 1 – downloading WordPress
- application folder, creating / Step 2 – creating the application folder
- application URL, configuring / Step 3 – configuring the application URL
- virtual host, creating / Creating a virtual host
- application URL, configuring using localhost / Using a localhost
- WordPress core
- open source libraries / Open source libraries inside the WordPress core
- open source JavaScript libraries / Open source JavaScript libraries in the WordPress core
- WordPress core modules
- user module / Simplifying development with built-in modules
- file management module / Simplifying development with built-in modules
- template management module / Simplifying development with built-in modules
- database management module / Simplifying development with built-in modules
- routing / Simplifying development with built-in modules
- XMR-RPC API / Simplifying development with built-in modules
- caching / Simplifying development with built-in modules
- scheduling / Simplifying development with built-in modules
- plugins / Simplifying development with built-in modules
- widgets / Simplifying development with built-in modules
- WordPress database
- about / Understanding the WordPress database
- roles, exploring / Exploring the role of existing tables
- user-related tables / User-related tables
- post-related tables / Post-related tables
- term-related tables / Term-related tables
- common-related tables / Other tables
- extending, with custom tables / Extending a database with custom tables
- portfolio application tables, planning / Planning the portfolio application tables
- querying / Querying the database
- existing tables, querying / Querying the existing tables
- custom tables, querying / Querying the custom tables
- posts, working with / Working with posts
- WP_Query, extending / Extending WP_Query for applications
- limitationss / Limitations and considerations
- features / Limitations and considerations
- WordPress features
- caching / Caching
- transients / Transients
- testing / Testing
- security / Security
- WordPress options API
- about / Using the WordPress Options API
- using / Using the WordPress Options API
- functions / Using the WordPress Options API
- WordPress plugins
- about / A brief introduction to WordPress plugins
- architecture / Understanding the WordPress plugin architecture
- WordPress plugins, for web development
- about / WordPress plugins for web development
- reusable libraries, creating with plugins / Create reusable libraries with plugins
- extensible plugins / Extensible plugins
- pluggable plugins / Pluggable plugins
- WordPress posts
- working with / Working with posts
- WordPress templates
- comparing, with Twig templates / Comparing WordPress templates with Twig templates
- WordPress theme
- about / The role of the WordPress theme
- page layout structure / The structure of a WordPress page layout
- application layout, customizing / Customizing the application layout
- wp.media.editor.open function / Integrating the media uploader to buttons
- wp.media.editor.send.attachment function / Integrating the media uploader to buttons
- wpdb class
- about / Querying the custom tables
- WP Security Scan plugin
- URL / Security
- WP Super Cache plugin
- URL / Caching
- wpwa-user-manager plugin / Implementing user authentication with Opauth
- wpwa_comment_list function / Changing the status of answers
- wpwa_customize_admin_toolbar function / Managing the admin toolbar items
- wpwa_get_correct_answers function / Generating the question list
- wpwa_mark_answer_status function
- implementing / Saving the status of answers
- WPWA_Services_Query class / Extending WP_Query for applications
- wpwa_xml_rpc_api function / Creating a custom API
- wp_cache_add function
- about / Caching
- wp_cache_get function
- about / Caching
- wp_enqueue_media function / Creating the extensible file uploader plugin
- wp_enqueue_script function / Changing the status of answers
- wp_generate_password function / Handling registration form submission
- wp_get_current_user function / Changing the status of answers
- wp_insert_comment function
- about / Inserting records
- wp_insert_post function
- about / Inserting records
- wp_insert_user function / Handling registration form submission
- wp_list_comments function / Changing the status of answers
- wp_localize_script function / Changing the status of answers, Creating reusable AJAX requests, Creating a developer profile page with Backbone.js
- wp_mail function / Usage of PHPMailer within the WordPress core
- wp_mail_charset hook / Usage of PHPMailer within the WordPress core
- wp_mail_content_type hook / Usage of PHPMailer within the WordPress core
- wp_mail_from hook / Usage of PHPMailer within the WordPress core
- wp_mail_from_name hook / Usage of PHPMailer within the WordPress core
- wp_new_user_notification function / Handling registration form submission
- WP_Query
- extending, for applications / Extending WP_Query for applications
- wp_redirect function / Authenticating users in our application
- wp_register_script function / Changing the status of answers
- wp_schedule_event function / Scheduling subscriber notifications
- wp_set_auth_cookie function / Authenticating users in our application
- wp_signon function / Displaying a login form
- wp_update_term function
- about / Updating records
- wp_verify_nonce function / Persisting custom field data
X
- XML-RPC API
- xmlrpc_decode function / Building the API client
- xmlrpc_encode_request function / Building the API client
- xml_rpc_api function / Integrating API user authentication, Providing the API documentation
- XMR-RPC API
Y
- Youtube API