Book description
Install WordPress and go beyond blogging
WordPress is so flexible that developers are now tapping it to create robust applications for content, contact, and e-mail management. Whether you're a casual blogger or programming pro, this comprehensive guide covers WordPress from the basics through advanced application development. Learn how to use custom plugins and themes, retrieve data, maintain security, use social media, and modify your blog without changing any core code. You'll even get to know the ecosystem of products that surrounds this popular, open-source tool.
Enhance your blog's findability in the search engines and beyond
Discover hooks and leverage the WordPress event-driven programming interface
Create WordPress widgets in only a few minutes
Explore alternate uses of WordPress
Enhance your blog with WordPress MU
Ensure your plugins maintain future compatibility
Create highly customizable and dynamic themes using template tags
Learn best security practices as a user and developer
Companion Web Site
Visit www.wiley.com/go/wordpressbible
for all of the author's example files from the book.
Install, secure, and maintain WordPress
Extend WordPress with plugins and themes
Enhance your blog with WordPress MU
Table of contents
- Copyright
- Credits
- About the Author
- Foreword
- Preface
- Acknowledgments
-
1. 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. 10 Things You Need to Know About WordPress
- 1.4.1. Speed up the back-end with Google Gears
- 1.4.2. Generate content with an offline editor
- 1.4.3. Benefit from built-in SEO features
- 1.4.4. Widgetize your blog for a unique experience
- 1.4.5. Install themes, plugins, and core upgrades automatically
- 1.4.6. Turn your blog into a social network
- 1.4.7. Extend WordPress with plugins
- 1.4.8. Provide context with the WordPress taxonomy
- 1.4.9. Import your blog from any platform
- 1.4.10. Take advantage of multiple feeds
- 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
-
2. 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. Localizing Plugins
- 5.8. Summary
- 6. Widgetizing WordPress
-
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. posts
- 7.1.1.11. postmeta
- 7.1.1.12. users
- 7.1.1.13. usermeta
- 7.1.1.14. comments
- 7.1.1.15. commentmeta
- 7.1.1.16. links
- 7.1.1.17. options
- 7.1.1.18. terms
- 7.1.1.19. term_taxonomy
- 7.1.1.20. term_relationships
- 7.1.1.21. tables
- 7.1.1.22. field_types
- 7.1.1.23. charset
- 7.1.1.24. collate
- 7.1.1.25. 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
-
3. Working with Themes and Template Tags
- 9. Using Free or Premium Themes
- 10. Understanding the Template File Hierarchy
- 11. Adding JavaScript and CSS to Themes
- 12. Dissecting the Comment Loop, Template Tags, and Theme Best Practices
-
4. 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
-
5. 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.4. Summary
- 18. Caching Strategy to Ensure WordPress Scales
- 19. Understanding WordPress Roles and Capabilities
-
6. Alternate Uses for WordPress
- 20. Using WordPress for Alternative Blogging
- 21. WordPress as a Content Management System
-
7. Looking at the WordPress Ecosystem
- 22. Leveraging WordPress MU and Multi-Blog 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 profile picture uploads
- 24.2.1.6. Allow non-friends to post on profile wires
- 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
-
8. 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. Sticky Post Class
- B.2.5.18. Post Categories
- B.2.5.19. Post Categories (RSS)
- B.2.5.20. Post Tags
- B.2.5.21. Post Meta
-
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 ID
- B.2.6.6. Comment ID Fields (Threaded Comments)
- B.2.6.7. Comments Author
- B.2.6.8. Comments Author with Link
- B.2.6.9. Comments Author Email
- B.2.6.10. Comments Author E-mail with Link
- B.2.6.11. Comments Author URL
- B.2.6.12. Comments Author URL with Link
- B.2.6.13. Comments Author IP Address
- B.2.6.14. Comment Type
- B.2.6.15. Comments Text
- B.2.6.16. Comments Excerpt
- B.2.6.17. Comment Date
- B.2.6.18. Comment Time
- B.2.6.19. Comment Form Title
- B.2.6.20. Comments Author (RSS)
- B.2.6.21. Comments Text (RSS)
- B.2.6.22. Avatars
- B.2.6.23. Permalink Comments (RSS)
- B.2.6.24. Comment Reply Link
- B.2.6.25. Cancel Comment Reply Link
- B.2.6.26. Previous Comments Link
- B.2.6.27. Next Comments Link
- B.2.6.28. 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.3. Summary
- C. What About PHP 5?
- D. WordPress Hosting
- E. WordPress Vendors and Professional Services
- F. WordPress in Government
- G. WordPress in Major Media
- H. The General Public License
Product information
- Title: WordPress® Bible
- Author(s):
- Release date: February 2010
- Publisher(s): Wiley
- ISBN: 9780470568132
You might also like
book
WordPress® Bible, Second Edition
Get the latest word on the biggest self-hosted blogging tool on the market. Within a week …
book
WordPress® For Dummies®, 4th Edition
The bestselling guide to WordPress, fully updated to help you get your blog going! Millions of …
book
WordPress® in Depth, Second Edition
Do more with WordPress – in less time! This is the most complete, coherent, and practical …
book
Joomla! Bible, 2nd Edition
Your complete guide to the Joomla! content management system Whether you use Joomla! to power a …