Introduction -- First Post: -- What is WordPress? -- Popularity of WordPress: -- Current state -- Intersecting the community -- WordPress and the GPL -- Content and conversation: -- WordPress as a content management system -- Creating conversation -- Getting started: -- Do it yourself installation: -- Installing WordPress files -- Database configuration -- Finishing up: -- First-time administration -- First post -- Summary -- Code Overview: -- Downloading: -- Download locations -- Available formats -- Release archive -- Directory and file structure -- WordPress configuration: -- wp-config-php file -- Advanced wp-config-php options -- -htaccess: -- Enabling permalinks -- -htaccess rewriting rules -- Configuration control through -htaccess -- -maintenance file -- wp-content user playground: -- Plugins -- Themes -- Uploads and media directory -- Upgrade directory -- Custom directories -- Summary -- Working With WordPress Locally: -- Benefits of working locally: -- Typical deployment cycle -- Why so much process? -- Tools for component administration: -- Getting your development stack -- Adding WordPress to the local install -- Configuration details: -- Managing the web server document tree -- Enabling debug information -- Handling local and production database -- Creating a virtual local server names -- Local theme and plugin development -- Virtual machines -- Deploying local changes -- Summary -- Tour Of The Core: -- What's in the core? -- Using the core as a reference: -- Inline documentation -- Finding functions -- Exploring the core: -- Functions-php -- Option-php -- Formatting-php -- Pluggable-php -- Plugin-php -- User-php -- Post-php -- Taxonomy-php -- Deprecated functions -- WordPress codex and code reference: -- What is the codex? -- Using the codex -- Function reference -- WordPress APIs -- Codex controversy -- Code reference -- Using the code reference -- Code reference details -- Codex versus code reference -- Don't hack the core!: -- Why not? -- Alternatives to hacking the core -- Summary -- Loop: -- Understanding the loop: -- From query parameters to SQL -- Understanding content in WordPress -- Putting the loop in context -- Flow of the loop -- Template tags: -- Commonly used template tags -- Tag parameters -- Customizing the loop: -- Using the WP_query object -- Building a custom query: -- Post parameters -- Page parameters -- Category, tag, and author parameters -- Date and time parameters -- Ordering and custom field parameters -- Putting it together -- Adding paging to a loop -- Using the pre_get_posts hook -- Using query_posts() -- Using get_posts() -- Resetting a query -- More than one loop: -- Nested loops -- Multi-pass loops -- Advanced queries -- Global variables: -- Post data -- Author data -- User data -- Environmental data -- Global variables or template tags? -- Working outside the loop -- Summary -- Data Management: -- Database schema -- Table details: -- WordPress content tables -- WordPress taxonomy tables -- WordPress database class: -- Simple database queries -- Complex database operations -- Dealing with errors -- Direct database manipulation -- Summary -- Custom Post Types, Custom Taxonomies, And Metadata: -- Understanding data in WordPress: -- What is a custom post type? -- Register custom post types: -- public -- show_ui -- publicly_queryable -- exclude_from_search -- Show_in_nav_menus -- supports -- labels -- hierarchical -- has_archive -- can_export -- taxonomies -- menu_position -- menu_icon -- show_in_menu -- show_in_admin_bar -- capability_type -- capabilities -- query_var -- rewrite -- Setting post type labels -- Working with custom post types -- Custom post type template files -- Special post type function -- WordPress taxonomy: -- Default taxonomies -- Taxonomy table structure -- Understanding taxonomy relationships -- Building your own taxonomies: -- Custom taxonomy overview -- Creating custom taxonomies -- Setting custom taxonomy labels -- Using your custom taxonomy -- Metadata: -- What is metadata? -- Adding metadata -- Updating Metadata -- Deleting metadata -- Retrieving metadata -- Community projects -- Summary -- Plugin Development: -- Plugin packaging: -- Creating a plugin file -- Creating the plugin header -- Plugin license -- Activating and deactivating functions -- Internationalization -- Determining paths: -- Local paths -- URL paths -- Plugin security: -- Nonces -- Data validation and sanitization -- Know your hooks: actions and filters -- Actions and filters -- Popular filter hooks -- Popular action hooks -- Plugin settings: -- Saving plugin options -- Array of options --Creating a menu and submenus: -- Creating a top-level menu -- Adding to an existing menu -- Creating an options page -- WordPress integration: -- Creating a meta box -- Shortcodes -- Creating a widget -- Creating a dashboard widget -- Creating custom tables -- Uninstalling our plugin -- Crating a plugin example -- Publishing to the plugin directory: -- Restrictions -- Submitting your plugin -- Creating a readme-txt file -- Setting up SVN -- Publishing to the plugin directory -- Releasing a new version -- Plugin assets -- Summary -- Theme Development: -- Why use a theme? -- Installing a theme: -- FTP installation -- Theme installer -- What is the theme?: -- Template files -- CCS -- Images and assets -- Plugins -- Creating your own theme: -- Project themes vs child themes -- What to look for in a starter theme -- Creating your own theme: getting started: -- Essential file: style-css -- Showing your content: index-php -- Showing your content in different ways: index-php -- Creating your own theme: DRY: -- Header-php -- Footer-php -- Sidebar-php -- Deviation from the norm: conditional tags -- Creating your own theme: content display: -- Customizing your homepage: front-page-php -- Show your older posts by date: archive-php -- Showing only one category: category-php -- Show posts of a specific tag: tag-php -- Other archival templates -- How to show a single post: single-php -- Display a page: page-php -- Display post attachments: attachment-php -- Display custom post types -- Template hierarchy -- Creating your own theme: additional files: -- Handling 404 errors: 404-php -- Author-php -- Comments-php -- Adding functionality to your templates: functions-php -- Search-php -- SearchForm-php -- Other files -- Custom page templates: -- When to use custom page templates -- How to use custom page templates -- Stock twenty fourteen page templates -- Other theme enhancements: -- Menu management -- Widget areas -- Post formats -- Theme settings -- Theme customizer -- Theme hierarchy and child themes -- Premium themes and other theme frameworks: -- Underscores(_s) theme -- Bones theme -- Carrington core theme -- Genesis theme -- Hybrid core theme -- Other theme -- Summary --
Multisite: -- What is multisite?: -- Multisite terminology -- Differences -- Advantage of multisite -- Enabling multisite -- Working in a network: -- Network admin -- Creating and managing sites -- Working with users and roles -- Themes and plugins: -- Themes -- Plugins -- Settings -- Domain mapping -- Coding for multisite: -- Blog ID -- Common functions -- Switching and restoring sites -- Creating a new site -- Network admin menus -- Multisite options: -- Site options -- Network options -- Network options example -- Users in a network -- Super admins -- Network stats -- Large networks -- Multisite database schema: -- Multisite-specific tables -- Site-specific tables -- Summary -- Migrating To WordPress: -- Understanding the process: -- Content sources -- Migration checklist -- Site preparation -- Content identification: -- Migrating text documents -- Built-in WordPress import tools: -- Site conversion -- Using WordPress eXtended RSS files -- Building a custom import script -- Media migration -- Moving metadata -- Moving authors and users -- Theme and presentation -- Unique functionality -- Cleaning up: -- Manual fine-tuning -- Import limitations -- Updating URLs -- Redirection -- Launching -- WP-CLI: -- Installing WP-CLI -- Migration example -- Summary -- Crafting A User Experience: -- User experience principles: -- Consistent navigation -- Visual design elements -- Making content easy to find -- Site load times -- Using JavaScript -- Usability and usability testing -- Structuring your information -- Getting your site found: -- Duplicate content -- Trackbacks and pings -- How web standards get your data discovered: -- Semantic HTML -- Valid HTML -- Microformats -- HTML5 -- CSS3 -- Searching your own site: -- Weaknesses of the default search -- Alternatives and plugins to help -- Mobile access and responsive web design: -- Leave it alone -- Lightweight mobile -- Responsive design -- Summary -- Securing WordPress: -- Securing your WordPress site: -- Staying up-to-date -- Hiding WordPress version information -- Never use the admin username -- Limit login attempts -- Using good passwords -- Changing our table prefix -- Moving your configuration file -- Moving your content directory -- Using the security key feature -- Forcing SSL on login and admin -- Apache permissions -- MySQL credentials -- Using WordPress roles: -- Subscriber role -- Contributor role -- Author role -- Editor role -- Administrator role -- Super admin role -- Role overview -- Extending roles -- Recommended security plugins: --BulletProof security -- WP-security scan -- WordFence security -- Summary -- Application Framework: -- What is an application framework? -- WordPress as an application famework -- User management -- Template engine -- CRUD: -- Settings -- Posts -- Post metadata -- Users -- Caching -- Friendly URLs -- External APIs -- Uploads and media management -- Scheduled tasks -- Flexibility -- Summary -- WordPress In The Real World: -- Is WordPress the right tool? -- When WordPress is not the right tool -- Defining content management -- Workflow and delegation: -- User roles and delegation -- Workflow -- Content organization: -- Theme and widget support -- Homepages -- Featured content pages -- Content hierarchy -- Interactivity features: -- Forums -- Forms -- E-commerce -- Scalability: -- Performance tuning -- Database optimizations -- Regular database maintenance -- Hardware scaling -- Statistics counters: -- AWStats -- Google Analytics -- JetPack by WordPress-com -- Cache management: -- WordPress system complexity -- Web Server caching and optimization -- WordPress object caching -- Transient caches -- MySQL query cache -- Load balancing your WordPress site -- Dealing with spam: -- Comment moderation and CAPTHCHAs -- Automation spam detection -- Other content management systems: -- WordPress integration -- Where not to use WordPress -- Summary -- WordPress Developer Community: -- Contributing to WordPress: -- Understanding trac: -- Bug reporting -- Tac keywords -- View and search tickets -- Trac timeline -- Browsing source -- Working on the core: -- Understanding subversion -- Hooking into the WordPress core -- Creating a patch/diff file -- Submitting plugins and themes -- Documentation -- Sister projects: -- BuddyPress -- bbPress -- Future projects -- Resources: -- Codex -- Handbooks -- Support forums -- WordPress chat -- Mailing lists -- External resources -- WordCamp and meetups -- WordPress-TV -- Theme/plugin directories -- WordPress ideas -- WordPress development updates -- Make WordPress-org -- WordPress podcasts: -- DradCast -- WordPress weekly -- WP water cooler -- Matt report -- Apply filter -- WordPress news sites: -- WordPress tavern -- Postat-us -- ManageWP-org -- Torque mag -- WPEngineer-com -- WordPress alltop -- WordPress planet -- Summary -- Index.
0
0
Overview: The highest rated WordPress development and design book on the market is back with an all new third edition. Professional WordPress is the only WordPress book targeted to developers, with advanced content that exploits the full functionality of the most popular CMS in the world. Fully updated to align with WordPress 4.1, this edition has updated examples with all new screenshots, and full exploration of additional tasks made possible by the latest tools and features. You will gain insight into real projects that currently use WordPress as an application framework, as well as the basic usage and functionality of the system from a developer's perspective. The book's key features include detailed information and real-world examples that illustrate the concepts and techniques at work, plus code downloads and examples accessible through the companion website. Written by practicing WordPress developers, the content of this edition focuses on real world application of WordPress concepts that extend beyond the current WordPress version. WordPress started in 2003 with a single bit of code to enhance the typography of everyday writing, and has grown to be the largest self-hosted website platform in the world. This book helps you use WordPress efficiently, effectively, and professionally, with new ideas and expert perspectives on full system exploitation. Get up to speed on the new features in WordPress 4.1. Learn cutting edge uses of WordPress, including real-world projects. Discover how to migrate existing websites to WordPress. Understand current best practices and tools in WordPress development. WordPress was born out of a desire for an elegant, well-architected personal publishing system built on PHP and MySQL, and has evolved to be used as a full content management system through thousands of plugins, widgets, and themes. Professional WordPress is the essential developer's guide to this multifunctional system.