Tom McFarlin
Tom is a self-employed developer who loves writing, building, and sharing WordPress-based projects. He runs Pressware where he provides WordPress goods and services. You can follow him on Twitter.
Latest Posts
  • Code
    Creative Coding
    Using WordPress for Web Application Development: Rethinking ArchitectureApplication foundation 400
    In this series, we're in the process of talking about how we can build web applications using WordPress. And though this isn't a technical series in which we'll be looking at code, we are covering topics such as frameworks, foundations, design patterns, architectures, and so on.Read More…
  • Code
    Creative Coding
    Using WordPress for Web Application Development: An IntroductionApplication foundation 400
    Now more than ever, developers and designers are beginning to see the potential for using WordPress as a way to build web applications. By that, I mean that the community is beginning to see that WordPress can be used for more than blogging and more than just content management: Instead, it can be used to power database-backed applications that run within the context of the web browser.Read More…
  • Code
    Theme Development
    A Guide to the WordPress Theme Customizer: Review and ResourcesTheme customizer 400
    In this series, we've taken a look at the WordPress Theme Customizer and built a small theme demonstrating how to implement it in our current and future work. The amount of material available on the WordPress Theme Customizer and how to actually go about implementing all of its various features are far more than a single series can adequately cover. So in this final article, we're going to wrap up development of our theme, provide a link to the repository, and then take a look at some resources available that provide a more in-depth look at the Theme Customizer to which you can refer in your future work.Read More…
  • Code
    Theme Development
    A Guide to the WordPress Theme Customizer: Advanced ControlsTheme customizer 400
    Throughout this series, we've been taking a look at the Theme Customizer, how to implement it in our themes, how to save, serialization, retrieve settings, and how to implement the options so that they automatically refresh whenever the options are updated. As we begin to wind down the series, we're going to be taking a look at the advanced controls offered by WordPress, and how to implement one of them in our theme. Then we'll be reviewing some of the resources that are available for those of you who opt to consider researching, implementing, and leveraging the Theme Customizer in your day-to-day work. But first, let's begin by taking a look at some of the controls that are offered natively with WordPress.Read More…
  • Code
    Theme Development
    A Guide to the WordPress Theme Customizer: A Methodology for Sections, Settings, and Controls – Part 2Theme customizer 400
    In the last article, we defined a simple methodology for everything that's required to establish a new Section, Settings, and Controls within the Theme Customizer. In this article, we're going to continue with doing more of the same; however, we're going to be adding new settings and controls into the existing section, but we're going to be looking at a variety of different options such as radio buttons, select boxes, and input boxes. So with that said, let's continue.Read More…
  • Code
    Theme Development
    A Guide to the WordPress Theme Customizer: A Methodology for Sections, Settings, and Controls - Part 1Theme customizer 400
    At this point in the series, we've covered everything from understanding why the Theme Customizer is beneficial to those of us who are designers and developers, how to implement it in our theme, and understanding the relationship between sections, settings, and controls. We've also taken a look at how to implement our own setting and control into one of WordPress' predefined sections. In this article, we're going to take a look at what's required to introduce our own section and a variety of settings and controls. This article will cover a methodology that can be followed for implementing new settings and controls, and how to apply this methodology for introducing a new section, setting, and control. We'll expand on this topic in the second part of this article by introducing additional controls. But, for now, let's take a look at the methodology, and let's introduce a new setting into the Theme Customizer.Read More…
  • Code
    Theme Development
    A Guide to the WordPress Theme Customizer: Adding a New SettingTheme customizer 400
    By now, we've taken a look at what the Theme Customizer is, how it works, and the components that are unique to it. We've even discussed how options are serialized into the database so that we may retrieve them later when using our theme. To that end, it's time for us to begin doing our own work with the Theme Customizer. In this article, we're going to take a look at transports, how they work, and the difference in their two primary methods. Additionally, we're going to introduce our own control into one of WordPress' existing sections and see how it works with the various transport models.Read More…
  • Code
    Theme Development
    A Guide to the WordPress Theme Customizer: Sections, Settings, and ControlsTheme customizer 400
    In the last article, we created a very basic theme that included the Theme Customizer so that we could see how it looks within the context of the WordPress Dashboard. After tinkering around with the provided options, it's easy to see just how powerful this particular feature can be. Generally speaking, this single feature can allow us to steer users away from complicated options pages and allow them to see the result of their changes as soon as they make them without having to hop back and forth between the dashboard and the public-facing side of the site. And as much fun as it is to begin writing code to bring new features to life, it's important to understand what we're working with before we begin actually doing work with it, right? So in this article, we're going to take a survey at what goes into working with the WordPress Theme Customizer. By the time you finish this article, you should have a clear understanding of the Theme Customizer, and how to begin introducing your own settings into existing sections, creating new sections, as well as some of the built-in controls that are available for us to use in our work.Read More…
  • Code
    Theme Development
    A Guide to the WordPress Theme Customizer: Getting StartedTheme customizer 400
    In this series, we're taking a complete look at the WordPress Theme Customizer. Specifically, we're understanding exactly what it is as well as why it benefits us, how to integrate it into our theme, how to work with it in the context of other themes, and how to introduce our own sections, settings, and options into the Customizer.Read More…
  • Code
    Theme Development
    A Guide to the WordPress Theme Customizer: What It Is, Why It Benefits UsTheme customizer 400
    About a year ago, we did a short series of articles on WordPress' Theme Customizer. Now that the Theme Customizer has been available in WordPress for quite some time, and now that developers have had the opportunity to implement it into some of their work, we thought it would be useful to revisit the topic.Read More…
  • Code
    Plugins
    Migrating Your WordPress Database: WP Migrate DB - Development to ProductionMigrating your wordpress database 400
    If you've been pacing with this series, then you know that we've been working to not only survey the WordPress database, but work with tools that make our job easier for performing migrations. Case in point: WP Migrate DB. In the previous article, we reviewed how to actually migrate data from production to development, but in this article we're going to look at just the opposite. Though the steps are extremely similar, I find that this situation is a bit more common than the previous, especially for those who are in the business of building a site from the ground up.Read More…
  • Code
    Plugins
    Migrating Your WordPress Database: WP Migrate DB - Production to DevelopmentMigrating your wordpress database 400
    In this series, we're taking a look at not only the structure of the WordPress database, but strategies that make it easy to perform migrations from development to staging, staging to production, or any of the aforementioned permutations. Most of the articles and the tutorials that we provide are obviously long form posts; however, for the remaining two articles in this series, we're going to be looking at two screencasts that walk us through exactly how to use the WP Migrate DB plugin. In this article, we review how to move content from the production environment to the development environment. Then, in the next screencast, we look at how to do the opposite. So, rather than preparing to spend a lot of time reading, prepare to watch a short screencast on exactly what you need to do, and be sure to review the show notes at the bottom of the post.Read More…