Summary
The frontend of an application presents the backend data to the user in an interactive way. The possibility of requesting for frontend changes of an application is relatively high as compared to the backend. Therefore, it's important to make the application's design as stylish and as flexible as possible. Advanced web applications will require complex layouts that can be extended by new features. Planning for the future is important, and hence, we prioritized the content of this chapter to talk about extending the capabilities of the WordPress theme files using the widgetized architecture and custom action hooks.
We also had a look at the integration of custom hooks with widgetized areas while building the most basic home page for the portfolio application. A navigation menu is vital for providing access to templates based on user roles and permissions. Here, we looked at how we can create separate frontend menus based on user roles and how to display them on the frontend.
In the next...