Book description
Get the latest word on the biggest self-hosted blogging tool on the market.
Within a week of the announcement of WordPress 3.0, it had been downloaded over a million times. Now you can get on the bandwagon of this popular open-source blogging tool with WordPress Bible, 2nd Edition. Whether you're a casual blogger or programming pro, this comprehensive guide covers the latest version of WordPress, from the basics through advanced application development. If you want to thoroughly learn WordPress, this is the book you need to succeed.
Explores the principles of blogging, marketing, and social media interaction
Shows you how to install and maintain WordPress
Thoroughly covers WordPress basics, then ramps up to advanced topics
Guides you through best security practices as both a user and a developer
Helps you enhance your blog's findability in major search engines and create customizable and dynamic themes
Author maintains a high-profile blog in the WordPress community, Technosailor.com
Tech edited by Mark Jaquith, one of the lead developers of WordPress
The WordPress Bible is the only resource you need to learn WordPress from beginning to end.
Table of contents
- Copyright
- About the Author
- Credits
- Foreword
- Preface
- Acknowledgments
-
I. Getting Started with WordPress
-
1. Learning About WordPress
- 1.1. A Brief History of WordPress
- 1.2. Leveraging the WordPress Community
- 1.3. WordPress by the Numbers
-
1.4. Ten Things You Need to Know About WordPress
- 1.4.1. Generate content with an offline editor
- 1.4.2. Benefit from built-in SEO features
- 1.4.3. Widgetize your blog for a unique experience
- 1.4.4. Install themes, plugins, and core upgrades automatically
- 1.4.5. Turn your blog into a social network
- 1.4.6. Extend WordPress with plugins
- 1.4.7. Provide context with the WordPress taxonomies
- 1.4.8. Import your blog from any platform
- 1.4.9. Take advantage of multiple feeds
- 1.4.10. Make WordPress a full-fledged CMS with custom post types
- 1.4.11. Generate navigation menus on the fly with no coding required
- 1.5. Understanding Open Source and the General Public License
- 1.6. Summary
- 2. Installing and Configuring WordPress
-
3. WordPress, SEO, and Social Media Marketing
-
3.1. Understanding the Basics of Search Engine Optimization
- 3.1.1. Canonical URLs
- 3.1.2. The Meta tag boost
-
3.1.3. The All in One SEO plugin
- 3.1.3.1. Home Title
- 3.1.3.2. Home Description
- 3.1.3.3. Home Keywords
- 3.1.3.4. Canonical URLs
- 3.1.3.5. Rewrite Titles
- 3.1.3.6. Title Formats
- 3.1.3.7. Use Categories for META Keywords
- 3.1.3.8. Dynamically Generate Keywords for Posts Page
- 3.1.3.9. Noindex Options
- 3.1.3.10. Autogenerate Descriptions
- 3.1.3.11. Additional Headers
- 3.2. Leveraging Social Networks to Extend Your Blog
- 3.3. Summary
-
3.1. Understanding the Basics of Search Engine Optimization
- 4. Finding Help in the WordPress Support System
-
1. Learning About WordPress
-
II. Working with Plugins
-
5. Extending WordPress with Plugins
- 5.1. Understanding WordPress Hooks
- 5.2. Writing Your Own Plugin
- 5.3. Extending the WordPress Admin
- 5.4. Creating Events with Actions
- 5.5. Modifying Content with Filters
- 5.6. Using Multi-Argument Hooks
- 5.7. Working with Custom Post Types
- 5.8. Localizing Plugins
- 5.9. Summary
- 6. Building Widgets and Navigation Menus
-
7. Understanding the WordPress Database Class
-
7.1. Examining the Schema and Properties of the Database Class
-
7.1.1. The database properties
- 7.1.1.1. show_errors
- 7.1.1.2. suppress_errors
- 7.1.1.3. last_error
- 7.1.1.4. num_queries
- 7.1.1.5. last_query
- 7.1.1.6. col_info
- 7.1.1.7. queries
- 7.1.1.8. prefix
- 7.1.1.9. ready
- 7.1.1.10. blogid
- 7.1.1.11. siteid
- 7.1.1.12. global_tables
- 7.1.1.13. ms_global_tables
- 7.1.1.14. posts
- 7.1.1.15. postmeta
- 7.1.1.16. users
- 7.1.1.17. usermeta
- 7.1.1.18. comments
- 7.1.1.19. commentmeta
- 7.1.1.20. links
- 7.1.1.21. options
- 7.1.1.22. terms
- 7.1.1.23. term_taxonomy
- 7.1.1.24. term_relationships
- 7.1.1.25. blog_versions
- 7.1.1.26. registration_log
- 7.1.1.27. signups
- 7.1.1.28. site
- 7.1.1.29. sitemeta
- 7.1.1.30. tables
- 7.1.1.31. field_types
- 7.1.1.32. charset
- 7.1.1.33. collate
- 7.1.1.34. real_escape
-
7.1.1. The database properties
- 7.2. Adding Data to MySQL with WordPress
- 7.3. Retrieving Data from MySQL with WordPress
- 7.4. Preventing SQL Injection
- 7.5. Summary
-
7.1. Examining the Schema and Properties of the Database Class
- 8. Dissecting the Loop and WP_Query
-
5. Extending WordPress with Plugins
-
III. Working with Themes and Template Tags
- 9. Using Free or Premium Themes
-
10. Understanding the Template File Hierarchy
- 10.1. Looking at the Minimum Necessary Template Files
- 10.2. Understanding the Common Template Files
-
10.3. Enhancing the User Experience with Template Files
- 10.3.1. attachment.php
- 10.3.2. image.php, video.php, audio.php, and application.php
- 10.3.3. author.php
- 10.3.4. loop-{type}.php
- 10.3.5. tag.php
- 10.3.6. tag-{slug}.php
- 10.3.7. category.php
- 10.3.8. category-{x}.php
- 10.3.9. date.php
- 10.3.10. year.php, month.php, day.php
- 10.3.11. home.php
- 10.3.12. 404.php
- 10.4. Developing Custom Template Files
- 10.5. Taking Advantage of WordPress Theme Features
- 10.6. Summary
- 11. Adding JavaScript and CSS to Themes
- 12. Dissecting the Comment Loop, Template Tags, and Theme Best Practices
-
IV. Creating Content
-
13. Navigating the Content Production Experience
- 13.1. Customizing Your Workspace
- 13.2. Leveraging the Elements of Content Creation
- 13.3. Hacking Your Experience: Getting the Most Out of Writing
- 13.4. Summary
- 14. Using Offline Editors
-
13. Navigating the Content Production Experience
-
V. Keeping Up with the Joneses: Maintenance and Upgrades
- 15. Performing Automatic Upgrades
- 16. Moving to WordPress and Backing It Up
-
17. WordPress Maintenance and Security
- 17.1. Upgrading WordPress
- 17.2. Choosing an FTP Client
-
17.3. Practicing Sound WordPress Security
-
17.3.1. Data sanitization
- 17.3.1.1. Casting variables
- 17.3.1.2. Sanitizing HTML entities for XML
- 17.3.1.3. Using KSES to filter unsafe content
- 17.3.1.4. Escaping and encoding HTML
- 17.3.1.5. Escaping and encoding HTML attributes
- 17.3.1.6. Escaping and encoding JavaScript
- 17.3.1.7. Sanitizing URLs
- 17.3.1.8. Preventing SQL injection
- 17.3.2. File permissions
-
17.3.1. Data sanitization
- 17.4. Summary
- 18. Caching Strategy to Ensure WordPress Scales
- 19. Understanding WordPress Roles and Capabilities
-
VI. Alternate Uses for WordPress
- 20. Using WordPress for Alternative Blogging
- 21. WordPress as a Content Management System
-
VII. Looking at the WordPress Ecosystem
- 22. Leveraging WordPress Multisite Functionality
- 23. Adding User Forums with bbPress
-
24. Creating Your Own Social Network with BuddyPress
- 24.1. What Is BuddyPress?
-
24.2. Configuring BuddyPress
-
24.2.1. General Settings
- 24.2.1.1. Base profile group name
- 24.2.1.2. Full Name field name
- 24.2.1.3. Disable BuddyPress to WordPress profile syncing
- 24.2.1.4. Hide admin bar for logged out users
- 24.2.1.5. Disable avatar uploads
- 24.2.1.6. Disable activity stream commenting on blog and forum posts
- 24.2.1.7. Disable user account deletion
- 24.2.1.8. Disable global forum directory
- 24.2.1.9. Default user profile picture
- 24.2.2. Component Setup
- 24.2.3. Forums Setup
- 24.2.4. Profile Field Setup
-
24.2.1. General Settings
- 24.3. Comparing BuddyPress and WordPress Development
- 24.4. Looking at BuddyPress Theme Concepts
- 24.5. Extending BuddyPress
- 24.6. Summary
-
25. Using BackPress as a Development Framework
- 25.1. Defining BackPress
-
25.2. Developing with BackPress
- 25.2.1. Including BackPress in your PHP project
-
25.2.2. Understanding the BackPress facilities
- 25.2.2.1. class.bp-log.php
- 25.2.2.2. class.bp-roles.php
- 25.2.2.3. class.bp-sql-schema-parser.php
- 25.2.2.4. class.bp-user.php
- 25.2.2.5. class.bpdb.php
- 25.2.2.6. class.bpdb-multi.php
- 25.2.2.7. class.ixr.php
- 25.2.2.8. class.mailer-smtp.php
- 25.2.2.9. class.mailer.php
- 25.2.2.10. class.passwordhash.php
- 25.2.2.11. class.wp-ajax-response.php
- 25.2.2.12. class.wp-auth.php
- 25.2.2.13. class.wp-dependencies.php
- 25.2.2.14. class.wp-error.php
- 25.2.2.15. class.wp-http.php
- 25.2.2.16. class.wp-object-cache.php and class.wp-object-cache-memcached.php
- 25.2.2.17. class.wp-pass.php
- 25.2.2.18. class.wp-scripts.php
- 25.2.2.19. class.wp-styles.php
- 25.2.2.20. class.wp-taxonomy.php
- 25.2.2.21. class.wp-users.php
- 25.3. Solving BackPress Dependencies
- 25.4. Summary
- 26. WordPress.com and the Automattic Products
- 27. Leveraging Automattic Products
-
VIII. Appendixes
- A. WordPress Hook Reference
-
B. Template Tags
- B.1. Understanding the Template Tag Concept
-
B.2. Breaking Down the WordPress Templating System
- B.2.1. Include tags
- B.2.2. Blog Info tags
- B.2.3. Lists and dropdowns
- B.2.4. Login/Logout tags
-
B.2.5. Post tags
- B.2.5.1. Post ID
- B.2.5.2. Post Title
- B.2.5.3. Post Title (RSS)
- B.2.5.4. Post Title Attribute
- B.2.5.5. Post Title (Single)
- B.2.5.6. Post Content
- B.2.5.7. Post Content (RSS)
- B.2.5.8. Post Excerpt
- B.2.5.9. Post Excerpt (RSS)
- B.2.5.10. Post Pagination Links
- B.2.5.11. Next Post Link
- B.2.5.12. Next Posts Link
- B.2.5.13. Previous Posts Link
- B.2.5.14. Previous Posts Link
- B.2.5.15. Next Image Link
- B.2.5.16. Previous Image Link
- B.2.5.17. Post Navigation Link
- B.2.5.18. Shortlink
- B.2.5.19. Sticky Post Class
- B.2.5.20. Post Categories
- B.2.5.21. Post Categories (RSS)
- B.2.5.22. Post Tags
- B.2.5.23. Post Meta
- B.2.5.24. Body Class
- B.2.5.25. Post Class
- B.2.5.26. Post Password Required
-
B.2.6. Comments tags
- B.2.6.1. Number of Comments
- B.2.6.2. Comments Link
- B.2.6.3. Comments Popup Script
- B.2.6.4. Comments Link (Popup)
- B.2.6.5. Comment Class
- B.2.6.6. Comment Form
- B.2.6.7. Comment Class
- B.2.6.8. Comment Type
- B.2.6.9. Comment ID
- B.2.6.10. Comment ID Fields (Threaded Comments)
- B.2.6.11. Comments Author
- B.2.6.12. Comments Author with Link
- B.2.6.13. Comments Author Email
- B.2.6.14. Comments Author E-mail with Link
- B.2.6.15. Comments Author URL
- B.2.6.16. Comments Author URL with Link
- B.2.6.17. Comments Author IP Address
- B.2.6.18. Comment Type
- B.2.6.19. Comments Text
- B.2.6.20. Comments Excerpt
- B.2.6.21. Comment Date
- B.2.6.22. Comment Time
- B.2.6.23. Comment Form Title
- B.2.6.24. Comments Author (RSS)
- B.2.6.25. Comments Text (RSS)
- B.2.6.26. Avatars
- B.2.6.27. Permalink Comments (RSS)
- B.2.6.28. Comment Reply Link
- B.2.6.29. Cancel Comment Reply Link
- B.2.6.30. Previous Comments Link
- B.2.6.31. Next Comments Link
- B.2.6.32. Comment Pagination Links
- B.2.7. Category tags
- B.2.8. Tag/Taxonomy tags
- B.2.9. Author tags
- B.2.10. Date and Time tags
- B.2.11. Edit links
- B.2.12. Permalink tags
- B.2.13. Links tags
- B.2.14. Trackback tags
- B.2.15. Title tags
- B.2.16. Post Thumbnails
- B.3. Summary
- C. WordPress Hosting
- D. WordPress Vendors and Professional Services
- E. WordPress in Government
- F. WordPress in Major Media
- G. The General Public License
Product information
- Title: WordPress® Bible, Second Edition
- Author(s):
- Release date: April 2011
- Publisher(s): Wiley
- ISBN: 9780470937815
You might also like
book
WordPress® Bible
Install WordPress and go beyond blogging WordPress is so flexible that developers are now tapping it …
book
WordPress® in Depth, Second Edition
Do more with WordPress – in less time! This is the most complete, coherent, and practical …
video
GenAI Essentials for Everyone - Overview
Our team of experts has hand-selected and organized the most crucial concepts and practical applications of …
book
PHP 7 Zend Certification Study Guide: Ace the ZCE 2017-PHP Exam
Improve your programming knowledge and become Zend Certified. This book closely follows the ZCE2017-PHP exam syllabus …