Software Engineering in WordPress, PHP, and Backend Development

Tag: WordPress (Page 176 of 219)

Articles, tips, and resources for WordPress-based development.

Setting Up Grunt For WordPress

With the WordPress 3.8 development cycle underway, I thought it might be worth sharing how you can go about setting up Grunt for WordPress development on your local machine.

The reason for this is because WordPress is now using Grunt, JSHint, and a number of other utilities to help automate tasks, and if you’re looking to contribute to certain parts (not all, mind you) core, then these are the tools that you’re going to need – especially if you’re working on any tickets under the Build Tools component.

Continue reading

Magic Quotes and PHP: Parsing Automagically Escaped Data

As far as building projects on or for WordPress is concerned, one of the things that we have to keep in mind is the minimum version of PHP required to run WordPress itself. And at the time of this writing, the minimum required version of 5.2.4.

Of course, if you know your project is going to run on a newer version of PHP, and you have control over that environment, then obviously you have the freedom to write code against that version; however, if you’re building something that’s going to be used across the board for any of the many hosting environments, then you’ve got to take that into consideration.

I mention this, because there have been a number of times when I’ve been working on a particular feature of a project, and I’ve had to reference the PHP manual to see if the given feature of the language is supported by the minimum current version.

Continue reading

Parsing CSV Files in PHP: Checking The File Type

When it comes to parsing CSV files, the way you go about doing it is relatively the same (hence the need for the standard format, right?):

  1. Read the file
  2. Break each line into an entry into a collection
  3. Iterate through the collection
  4. Create an object or element with attributes based on the data in the current given line

Sure, this is a high-level view of how it’s done, and your specific implementation may have finer nuances, but – as I mentioned – I think its safe to say that the way we go about parsing a file is the same regarding of what we do with the data once we start reading it.

When you’re working on an implementation of CSV parser and you’re accepting data from an upload, then there are several things that need to be checked such as the validity of the file type.

For example: If a person uploads an image, you don’t want to proceed with parsing it; however, if they upload an actual CSV, you obviously want to process the file.

But this can be tricky depending on the operating system.

Continue reading

Updating The The WordPress JavaScript Coding Standards

Comments are closed on this post. Let's keep the discussion on the Make WordPress blog.

Earlier this year, I drafted the first version of the WordPress JavaScript Coding Standards (and I discuss it more in-depth in this post).

When I contributed the first version of the standard, the conventions were based largely on writing vanilla JavaScript, and on the existing WordPress PHP Coding Standards; however, there has recently been a surge of interest in continuing to develop the JavaScript Coding Standards.

Because I obviously have a strong interest in this, because I believe that more and more sites and applications are doing more work on the client-side, and because I want there to continue to improve the existing WordPress codebase, I wanted to make sure that there is about to be a major update to the JavaScript coding standards.

Continue reading

WordPress Fame: The All-Singing, All-Dancing Crap of the World?

Ask anyone who’s involved in the WordPress community – and who has been for sometime – and you’re likely to hear that it’s a great experience not only because of the projects that are being built on and around WordPress, but because of all the people involved in the economy and in the community.

And it’s true: Being a part of the larger WordPress economy and community is exciting.

But, like with anything else, it’s challenging at times. I think that anyone who has stuck around long enough knows that as much we we all want the best for WordPress – I mean, we even enjoy hanging out with our competitors.

On the flip-side, we also get stuck in the typical Internet flame war arguing over what technology should be used for what all the while forgetting some of the larger problems at hand.

We’re only human, so it’s bound to happen, right?

It’s a weird thing, for sure, but it’s the nature of the community – at least for now (and probably for longer, if you’re a cynic) – but that doesn’t mean that you – or anyone else – should be dissuaded or discouraged from becoming a part of it.

But there is something that I’ve noticed in the community, or around the fringes if that’s what you’d like to call it, and sometimes I think people’s desire to be known – or wanting to achieve some type of WordPress fame or notability – outweighs the work, the contributions, and their input into the economy.

And though one could argue there are many problems with that, one of the largest is that the focus is being misplaced for the sake of the individual rather than improving the core product or products around WordPress.

Continue reading

« Older posts Newer posts »

© 2025 Tom McFarlin

Theme by Anders NorenUp ↑