WordPress Plugin Writing Resources

WordPress is easily my favorite open source software project.  I love it for it’s functionality, flexibility, and extensibility.  When it comes to writing a plugin, these are my favorite resources.  Don’t write a plugin without them!

  1. WordPress.org Codex for Writing a Plugin
    1. If you’re just getting started, this is the place to begin
  2. WordPress.org Codex Plugin API
    1. a great overview of the WordPress plugin API
  3. WordPress Action Reference
    • When WordPress displays a post, page, or the administrative pages it has to run through a number of functions and actions.  Your plugin will need to be activated at one of these points, and it is very helpful to know the order in which things happen.
  4. WordPress Filter Reference
    • The WordPress filter reference is a list of WordPress filters.  Each one will be able to deliver a little piece of the website for your to manipulate in your plugins.
  5. WordPress PHP Cross-Reference
    • The WordPress codex is pretty good – but it is not comprehensive.  If you want to know how some of the more obscure functions, variables, or constants work, you’ll just need to dive into the source code itself.  PHPXRef is, hands down, the best way to do this.  It let’s you search and read the the source code from their website.
  6. Top 10 Most Common Coding Mistakes in WordPress Plugins
    • This is quite possibly the best blog post about writing WordPress plugins.  Applying these guidelines will make you a better WordPress developer and your plugins faster, more efficient, and more awesome. :)
  7. How to Design and Style Your WordPress Plugin Admin Panel
    • In a lot of ways, a program is only as good as its user interface.  Build a good friendly and powerful interface and people will use your program.  Build a bad one and no one will use it, no matter how awesome it is.  This one blog post gives numerous little ways to make your WordPress plugin administrative interface look better.

Is a lasercutter for me?

After consideration, maybe not.  Following Maker Faire Bay Area 2011 I was again prompted to investigate the feasibility of a lasercutter.  Now, I don’t have any great big grand plans for one – I just think it would be awesome to have one and I would be able to think of some pretty sweet uses for it if I had one lying around.

In any case, from what I can see there are some small and very professional looking fully assembled models starting around $8000. 1  As a hobbyist with no actual plans for immediate use of a lasercutter, this is way way too much for random projects.

I’ve seen a few websites that purport to have models for around $2,500 or so with kit options starting around $1800.  The way I look at it, there’s not a lot that can go wrong with a 3D printer.  A laser on the other hand…  could blind, burn, and cut from an arbitrary distance.  Besides, if a company can’t put together a simple WordPress website, I’m hesitant to drop thousands of dollars on their product. 2

There’s also two DIY options – the open source BuildLog.net and the promised-to-be-open-source Lasersaur.  It’s not exactly fair to criticize them for incomplete documentation.  BuildLog.net appears to be a collection of people documenting their laser cutter builds and aren’t advertising themselves as a complete tutorial.  Lasersaur started off as a very popular Kickstarter project but their site was almost devoid of information or developments until they re-surfaced at Maker Faire Bay Area 2011.  Going through the Lasersaur’s bill of materials I stopped tallying the cost once it hit $4,000.00.  At that point, it probably doesn’t make sense for me to try building my own.

For the time being, I don’t think I’m going to invest in a lasercutter, DIY kit, or open source project.  Besides, there are plenty of places in the Bay Area nearby I could have something cut or rent time on a machine.  If there was a project for up to, say, $2500 and had really great documentation, I might reconsider – but I don’t see that happening soon.

 

  1. I was thinking of the lowest Epilog model and one referred to as a “Turnkey Laser Business.” []
  2. And, really guys, come on. []

Before I had robots…

My favorite open source project was WordPress.  Now, don’t get me wrong, I love me my WordPress, but I tend to usually spend my precious tinkering time with robots.

But sometimes, such as this very morning, I enjoy just a little bit of tinkering.  I’ve made a few very subtle changes to the blog.  You shouldn’t notice unless you do something very odd here.  If you do, you might notice a little extra wibbley wobbley in your timey wimey.

What’s the best toolpath for SVG to OpenSCAD?

While I have one selfish motive for wanting a reliable toolpath for going from an SVG to OpenSCAD, I’d also like to do a tutorial on this. 1 2.

  • I can export an SVG from Inkscape to a DXF.
  • I can import that same DXF into OpenSCAD.
  • I can’t render the DXF or extrude it into a solid.

I just can’t seem to make OpenSCAD make heads or tails of that DXF.  Is this a problem with the DXF files produced by Inkscape?  A little bit of Googling tells me that Inkscape v0.48 (the one I’m using) exports in DXF R13 format which includes features that are not well supported by OpenSCAD.  My attempts at finding plugins that will successfully allow Inkscape to expert to DXF R12 format have not been fruitful.

  1. 3D Models with OpenSCAD on Make uses a toolpath that isn’t available in my version of Inkscape
  2. DXF R12 exporter, didn’t work for me
  3. DXF R12 exporter, didn’t work for me either
  4. Yet another DXF R12 exporter that did not work for me
  5. Link suggesting that something called “pstoedit” might be helpful in converting SVG’s to DXF R12′s.
  6. From Photo to Inkscape to DXF to OpenSCAD to MakerBot to Costume Jewelry is an excellent tutorial on the exact toolpath I would like to get working

After MUCH fiddling around I have discovered that the only DXF exporting plugin I can get to work is the one called “Better DXF Output”, NOT to be confused with “Better Better DXF Output.”  Unfortunately, I’ve installed so many of these little plugins I no longer recall exactly which combination of them might actually be working for me.  I’ll do a little investigation and post a short tutorial on how it’s worked for me.

Edit: I’m 85% certain this is the plugin that worked for me.  http://www.bobcookdev.com/inkscape/inkscape-dxf.html

  1. Selfish as in I already have an idea for how I would use this knowledge to make something cool. []
  2. What could it be?  Hint:  It’s related to something that rhymes with “Doctor Who” []

Microcontrollers?

Recently more than one person has suggested I try my hand at an Arduino.  I’ve got a spare Extruder Controller which happens to include an Arduino.

I rarely bother learning something new if I can help it. 1  And, I’ll actively avoid trying to learn something new if there’s not a need to learn it.

I have no doubt that once I figure out how to use an Arduino I’d enjoy it.  However, I just don’t have any ideas of what I’d want to use a microcontroller for at this time.  And, really, none of the projects I’ve seen is particularly compelling.  And, without an end goal I’m shooting for, this would just be learning something for learning’s sake.

So, here’s the question I pose to you, gentle reader:

What would you design/build if you had access to an Arduino, a Thing-O-Matic, a Cupcake, an Egg-Bot, and lots of plastic?

  1. I remember in high school that it was so much easier for me to derive Tan, Sin, Cos, rather than to actually remember the values around the unit circle.  And really, if you can derive that information quickly, why bother committing it to memory? []

Creating an Online Profileinator

I’m always juggling multiple projects – that seems to be the mark of a Maker and/or a Maker with ADD. 1  I’m looking to tinker with a clockwork spider, an open source disc shooter, possibly an open source shooter compatible with Nerf darts, and now…  I’d like to create a web app that aids in the calculation of good profile settings.

I’ve downloaded a bunch of different Thing-O-Matic, Cupcake, PWM and RMP calculators off of Thingiverse and am tinkering with them to get a better understanding of how they run these calculations. 2  Once I understand these, I’d like to make a very simple front end for these calculations.

If you have a good idea of how these things work, please leave a comment or shoot me an e-mail through the contact form.  Thanks!

  1. Which, in my experience, might just be a redundant statement []
  2. I’ve put out the call to Dave Durant to help me get a better grasp on these calculations… []

Still got it

I just helped my wife start her own blog.  She wanted to include a license for some of things she’ll be publishing, so I whipped up a little WordPress plugin that will insert some creative commons license language with a small shortcode.  Although I haven’t tinkered with one of my plugins for a while now (five or six months?) I uploaded the plugin, activated it, and it “just worked.”  That’s a good feeling – writing a piece of code and having it work straight off with no bugs.

I wish I could say the same for my 3D design skills. 1

  1. Wakka wakka! []

Oh, WordPress!

My dear dear friend – has it really been so long?

Tonight I had the opportunity to dive back into a few old plugins.  Fun!

Missing Isaac

I took a few photos at the Mini-MakerFaire on Sunday, most of which will be posted over at the MakerBot blog.  I was looking forward to seeing an Egg-bot, other MakerBot operators (Ace Monster Toys), and an Isaac.  Unfortunately, the table labeled “Isaac” only had a kid doing his homework. 1

The Egg-bot was cool2 , it was great to meet other MakerBot operators, but I was really looking forward to seeing an Isaac.

  1. I asked him where the Isaac was.   He said, “I don’t know.  I’m just sitting here doing my homework.” []
  2. They had quite a display []