WordPress Theme Development

  1. Theme Functionality with functions.php
    1. The Role of functions.php
      1. Adding Theme Features
        1. Customizing WordPress Behavior
          1. Loading Order and Execution
          2. Theme Setup Function
            1. Creating a Setup Function
              1. Hooking into after_setup_theme
                1. Best Practices for Setup Functions
                2. Adding Theme Support
                  1. Post Thumbnails
                    1. Title Tag
                      1. Post Formats
                        1. HTML5 Markup
                          1. Custom Header
                            1. Custom Background
                              1. Selective Refresh for Widgets
                                1. Wide Alignment
                                  1. Responsive Embeds
                                  2. Enqueuing Styles and Scripts
                                    1. The wp_enqueue_scripts Hook
                                      1. wp_enqueue_style() Function
                                        1. wp_enqueue_script() Function
                                          1. Managing Dependencies
                                            1. Versioning Assets
                                              1. Conditional Loading
                                                1. Dequeuing Styles and Scripts
                                                2. Registering Navigation Menus
                                                  1. register_nav_menus() Function
                                                    1. Displaying Menus with wp_nav_menu()
                                                      1. Custom Menu Walkers
                                                      2. Registering Widget Areas
                                                        1. register_sidebar() Function
                                                          1. Displaying Widgets with dynamic_sidebar()
                                                            1. Customizing Widget Markup
                                                              1. Multiple Widget Areas
                                                              2. Custom Functions and Utilities
                                                                1. Helper Functions
                                                                  1. Content Filters
                                                                    1. Action Hooks