Jayvie is many things:

I'm a Maryland resident. A self-avowed WordPress Whisperer, I use it in all my projects. I take lovely photos, go to the gym a lot, and opine strongly over design, aesthetics, and politics. I'm a heavy Twitter user, a moderate Flickr participant and in my spare time I help people at the SemperFi WP Support forums. Read more about me.

This is a random image.

A look at WordPress 3.0’s default theme, Twentyten

A lot of features are discussed for the new default theme for WordPress version 3. I’m using a theme base which I rolled together over the years, based off of Classic (of all things!). It’s a quick and easy and customizable way for me to deploy a site and focus on the CSS, as I believe in my document structure. My aversion to other people’s code comes with its drawback: I totally missed the bus when it came and picked up the is_singular conditional function, and I also consider leading post images as used by so many bloggers to be distracting and irrelevant, but that’s me.

A lot of the focus on Twentyten is on new features such as WooThemes navigation (which is available for all, if you know what you’re doing). Aaron Brazell recommends child-theming Twentyten, which is not a bad idea, but I think there is room for improvement in the final. I’m writing this because it’s an Alpha version, and there’s still time for someone with the PHP knowhow to do this.

Twentyten uses conditional logic in loop.php that references Category names such as Asides and Gallery. Not a bad idea, except the installation does not populate those Categories. I’m certain that there can be safeguards to overwriting existing categories when this happens for an upgrade, but if you’re going to take dibs on category names, at least populate those names or have a friendly (yellow) reminder up top that tells users “in order to make the most out of your theme, please create categories with the following names: Asides, Category, YourMomsKnickers.”
This is what I talk about when I discuss “thoughtful theming” in casual conversation.

I don’t know how to commit these suggestions or if it will even be an idea well-received, but it’s definitely worth thinking about.

Shackling a free market: WordPress canonical plugins

In matters of criminal investigation, intent can be proven by certain actions. However, in these cases, there is a jury to be convinced and a victim to be vindicated. Thankfully, when it comes to disputes in the tech community, one need not try to prove intentions through actions. One need only ask. Following the remarks from yesterday’s WordCamp Atlanta, where a trial balloon was placed in front of the world—this is the internet; everything local is global—about “canonical” or “endorsed” or “core” plugins, I must ask the WordPress lead devs, all the way up to Matt himself: why?

I’m not a plugin developer, nor a theme developer, or a pure front-end designer. I honestly don’t know what to label the gestalt of my skills, but I do good work. Part of that good work is being able to select which plugins work for my project requirements. While I truly appreciate the good intentions of the WordPress leadership in bundling plugins together and endorsing them, but I have my fears on its effects on the plugin marketplace.

(Read more…)

On the matter of value

One of the biggest failures of the open-source community, and the GPL-istas particularly, is not clarifying the concept of libre versus gratis when talking about free. It’s for this same reason that I’ve learned to use FLOSS—Free/Libre Open Source Software—to refer to projects such as WordPress. This distinction hurts developers when they release plugins to the public, because not only is the general impression that access and acquisition should be gratis, but so should subsequent support.

That’s a load of bullshit. First, on the matter of support, the GPL states:

15. Disclaimer of Warranty.

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

You know what that means? That means that if you use this software and it’s not designed to cause damage but doesn’t work the way you want to, then you don’t have anyone to sue in court. It’s for this same reason that wars over GPL product are fought in the public sphere. In this field, the only currency is reputation.

(Read more…)

Menu Label: a new feature for AIOSEOP

Have you found yourself hardcoding your page-based navigation menus in your theme because wp_list_pages doesn’t display your page titles the way you want to with the function? This site serves as a great example: where it says “Colophon” in my menu under the title? It links to a page whose title is “Production Notes.” With the latest feature from All-In-One SEO Pack by Michael Torbert, you won’t have to! Here’s a quick tutorial on how:

(Read more…)

The costs of Free

Recently, Michael Torbert, developer of the popular All-In-One SEO Pack (AIOSEOP) plugin, released a major upgrade to, among various other bugfixes and feature enhancements, future-proof the plugin against scaling issues. I worked with him on beta-testing the upgrade, and found it to be flawless. I was one of many, but gauging by the reaction of a few, there were not enough of us who did the testing.

(Read more…)

A guide to upgrading to AIOSEOP v1.6.1

Update on July 12, 7PM: A sweet welcome to WordPress.org users, now that this guide is linked from the AIOSEOP plugin page itself: Please don’t mind the scoldy, crabby, acerbic tone. If you do, skip all the commentary and just read the instructions that serve as captions to my screenshots. This was written due in part to a few posts in a forum where the main complaint stemmed from an inability to understand the instructions after upgrading. That said, the information in these screenshots is helpful, despite my meanness. What little instructional material I am wont to write is not always like this. What follows is the post as originally published.

Michael Torbert has released a major upgrade to his landmark WordPress plugin, All-In-One SEO Pack. It has a few new features but more importantly, it is even further optimized to make it easier on your database. A lot of it is technical mumbo jumbo that even I don’t quite understand, but what I do understand is that some folks still have a hard time reading natural-language instructions. Kudos to Michael for not going down the “click here” route, but some issues at the Semper Fi Support Forums are demanding a more comprehensive answer. Here’s a step by step screenshot thing guide:

(Read more…)

Thoughts on WordCamp Mid-Atlantic 2009: the day after

It may surprise some to know that for a veteran of the blogsophere like myself, WordCamp Mid-Atlantic 2009 was my first ever major meetup. I’ve met up with individuals before, and recently had a medium-sized tweetup, but nothing like what happened yesterday. When I was quoted in the Baltimore Sun as taking the opportunity to rub elbows with some really awesome people, I had no shame in sounding like some kind of social butterfly. After years of being online, none of the speaking topics for the day were truly important to me. Some participants were people I have known online: some for a few weeks, some for a number of years. One, almost from the very beginning. I certainly meant to finally meet them in person.

I learned a lot more from mingling with the likes of Joel Fisher (@joelmoney) of Flush Inc and Brad Williams (@williamsba) of WebDev Studios than from listening in on a talk. Not to cast any aspersions on the value of what the speakers offered yesterday, but they were not geared towards my needs. I am sure that everyone else who attended the talks found what they were searching for, but for me, what I was looking for was in making connections with the people around me: to learn on a personal level about topics that may not have mass relevance. I learned of business practices in both the incorporated and the freelance worlds of Brad Williams and Andy Stratton (@theandystratton) respectively. Matt Martz (@sivel) and Ryan Duff (@ryancduff) shared awesome perspectives in the development cycle and the way developers in general and WP devs in particular work.I spent a lot of time listening to others speak with each other: of clients and service providers from both heaven and hell, of the excitement and difficulties in running a service-based business (and yes, I know, business is hard no matter what). I’ve learned I am relatively lucky that the clients I have had so far have been the clients any designer would ask for.

So many from yesterday were passionate with the reasons for their going: Dawn Casey (Casey Multimedia on Flickr), for example, spent most of her day taking pictures. Watching her gracefully glide through the crowd for most of the morning, I asked her if she was having fun. Her answer? “This is fun.”

For me, though, the highlight of the day was what happened after. There was a small crowd at The Brewer’s Art, where I enjoyed the Resurrection Ale per Aaron Brazell’s (@technosailor) recommendation. I will admit to a large fanboy element in having met him and Mark Jaquith (@markjaquith), and I was really looking forward to a long-time online friend, Stephan Segraves (@ssegraves). I will refer to the Vegas rule (“What happens in Vegas, stays in Vegas.”) on the fine details of the many conversations during the after-party, suffice to say that it was fun to reminisce on the early days of WordPress. After The Brewer’s Art, a number of us headed to Midtown Yacht Club, which lived up to Aaron’s description: “It’s really not as pretentious as it sounds.” As the night wore on and we started to feel the weight of the day on us, we all parted ways. I gave Mark and Stephan rides to their hotels; they were on my way home, and beyond being the proper thing to do, it was a chance to give them the Baltimore city driving experience.

This has been a great personal and professional experience, and I know I will be attending future WordCamps in, even out of, my area.

Additional coverage:

What is a theme and what is it not?

I’ve designed WordPress-powered sites and blogs for almost five years now. I have my niche, for which I am grateful. Recently, I came across some huff-and-puff regarding Matt Mullenweg’s decision to remove over 200 themes from the repository, citing non-compliance with the GPL.

I have a feeling I’ve been living under a rock for the better part of three or so years. I’ve watched the WordPress community from the sidelines. I saw its expansion and internecine conflicts. I’ve remained silent on most issues out of being ignorant on so many of them and am not afraid to admit to being so.

However, recent events have raised questions and concerns. Jeff Chandler wrote a thoughtful post on Premium Themes and I am left with a few questions and thoughts of my own.

Allow me to introduce you to my design workflow. Whenever I design for a client my first step is to almost always begin with the WordPress Classic theme’s document structure. Old habits die hard and I have found it to be one of the most efficient ways to start off with a “naked” theme. I strip the CSS file of everything except the theme header, substitute it with a blank template of code of all the elements I use in almost all my designs, and start coloring and shaping. I have never, still do not, and perhaps never will, follow the Photoshop-to-code development workflow. If a client wants something exotic, like a horizontal navigation bar (with tabs!), I have a codebook for that too. Now, I tell my customers that the site I design for them is for use on that project only, or for whatever number of sites we agree upon. The combination of images and CSS code form a look which, I believe, is the intellectual property of either myself or my client (depending on the terms of the contract).

The question, then, is, what part of my design falls under the GPL? Does that mean that any one party can rip off an entire design I make, despite the inevitable embarassment at having me parade their lack of creativity for all to see? It’s so easy for me to reverse-engineer the look and feel of Jeffro 2.0 without looking at source codes for HTML and CSS, but I do not, because it is a professional embarassment to do so. What portion of his, or anyone’s, site can I “liberate?”

What is covered by copyright? I know that blocks of CSS code don’t get that benefit, and for good reason. Faux columns would never have caught on, for example. I don’t think that only the content presented by the blog is covered, though. The look and feel of a site are part of its identity, especially if the design is relatively unique.

What are the limits of the GPL when it comes to Themes, Premium Themes, and Blog Designs? This inquiring mind would like to know.

Update your WordPress installs, folks

One of my clients told me about an email they received from Technorati. This is about a security flaw in versions prior to 2.5. I have kept her running on a legacy 2.0.x branch because of some custom queries in the blogrolls that would totally break if it were merely upgraded.

I posted a topic on the support forums to see if this issue from Technorati has been addressed. I don’t think it will matter: Technorati will play it safe and I doubt anything that the WP devs tell ‘em will change their minds. Well and fine, but what a way to force an upgrade, eh?

If I ever designed your blog, or set up WordPress for you, and you still need my help upgrading, please drop me a line and I’ll try to get you in line as soon as everyone else ahead of you is done. I’m busy until late next week, unfortunately.

Changes afoot, follow-up

I’ve installed the Sandbox Theme on which I will redesign my site and get it up to speed for WP v2.3.

Yup. I give up. I’m going with a pre-packaged theme for the codebase and I’ll be redesiging my site. So much for keeping this for a year, ey? The old theme will be around for a little bit while I study Sandbox but something new will show up soon enough.

Something far, far less minimalistic.

UPDATE:  FORGET SANDBOX, I just did a diff between v2.2.2 and v2.3 of the pea-green “classic” look and it’s updated. MY GOD they update it! Damned sandbox stuff is much damned work…

Tag, signal, noise

With the release of Wordpress version 2.3, tagging has been finally integrated into the core functionality of the platform.

Not a bad idea, if your blog generally has fewer words and more photos. I am well aware of its usefulness in flickr, fergodssakes, but tagging posts with the very same words that are used in the body text of said posts?

Maybe I’m not “web 2.0″ enough. Maybe, with my four years of blogging, I’m turning into a luddite. What exactly is the benefit of a tag on a text-based post? The fact that posts could be assigned to multiple categories was a pretty awesome thing, because topics do overlap. But tags?

BUT TAGS?

TAGS?

No doubt, I’ll have to get into it and understand it if I want to continue relating to the needs of the people for whom I maintain Wordpress-based sites, but on my site? When I do upgrade to version 2.3, you can expect tags on photo-based posts.

Mkay?

In which I think about updating my theme…

I have had an itch to participate more into Wordpress’ development path at least from a designer’s point of view; while my work over the past five months has made me less accessible than the Pope himself—as stated quite matter-of-factly by a friend tonight—I find the need to keep up to date.

Hey, when you’re generally designing on the web with a single blogging platform in mind, you really need to stay ahead of the curve. Besides, there is always Sandbox, which is also widgets-friendly, but updating my theme? Ugh. I thought it would be a pain in the ass, to the point that I didn’t even bother doing it, until I saw Hemmed, which from what I grok is Widget-friendly.

Well and good, because for the average Joe for whom I will design, there will be a need for them to update their sidebar content and with my time not being on my side, a Widget-friendly framework would be perfect for them to update their stuff.

Now that my personal time is a bit more available since my schedule is basically set to something quite regular, I should probably just play around and try something new with this Sandbox thing. It’ll serve my future customers better. I wonder what I’ll come up with next?

Strange software behavior does not a liar make.

I’ve been working with Wordpress since it was b2. In that time I have seen a growing scourge of spam comments and all sorts of efforts to take sites down.

In my experience, the best spam plugin out there to hit the Wordpress market is Spam Karma 2, which uses a heuristic, points-based system to assign a score to every comment that hits a site.

A comment approved is approved invisibly. You won’t even see it happen. When a comment is held for moderation, you will be told about it. When your comment has been detected as spam, you will be told that you will.

Now, there is an additional plugin for SK2 that revives the following features:

* An administrator must approve the comment (regardless of any matches below)
* Comment author must have a previously approved comment

Unless those checkboxes were checked as “on,” it will not force an SK2-approved comment into moderation.

This series of facts is brought to you today, by me, for all the people who would be quick to accuse one of my clients, Patterico, of being a dastardly comment-deleter.

That said, I can certainly state that these strange happenings are not a fault of the spam blocker alone, rather, a possible conflict with one or the other of the plugins that are installed involved in something else. Not that any of this matters to those who refuse to believe, but, I’m just letting it out there.

PHP Syntax Questions

I’ve been hacking around with the Wordpress conditional tags and I’ve started to get the hang of it. However, I have never really known much of PHP programming and I don’t know jack about the syntax at all. I’ve spent too much time aping existing code’s syntax and this inquiring mind would like a hand-out of definitive info once and for all. I’ll be using a few shortcuts with syntax but I hope I can be understood anyway.

First, we have the conditional. Is there an important difference between the following two examples?

< ?php if (condition) : ?> [HTML Output] < ?php endif; ?>

< ?php if (condition) { ?> [HTML Output] < ?php } ?>

Wordpress also has a conditional function to determine a page by ID or by slug. For example: < ?php is_page('about-the-author') ?> indicates code related only to a Page that has the slug of “about the author.” My sidebar file has a chain of “if” statements (only two are shown in the example):

< ?php if ((is_page('about-the-author')) { ?> [HTML Output] < ?php } if ((is_page('colophon')) { ?> [HTML Output] < ?php } ?>

I suppose the syntax is right since it works, but is it good syntax?

Not worth it!!!

I saw this at Meryl’s:

…one of the things preventing me from joining Pajamas Media is that they want full control over my RSS feed, including my only being allowed to send post titles via RSS.

So PJM will offer you money but limit you to sending only post titles in the feeds? Long have I railed at independent content providers—bloggers, yes?—who don’t publish their whole site content because they want people who use feed readers to show up on their sitemeters and add a click to the team. To what end does Pajamas Media want to limit the syndication of a member site’s data? I would like to know, but the fountain from which the benefit of the doubt flows is running low…

On “asides”

I tried adding asides to my site because at first I thought that a three-line entry prefaced by an enormous title and two lines of metadata was ugly until I realized just how naked a post looked like without its window dressing.

Split personality

I got my Wordpress.com account yesterday.

It runs nightlies (!!!) or very recent updated version of WP-MU, with the 1.6 interface. It’s pretty snazzy, and since it’s not something I can customize, I can concentrate on writing. Truth be told I really needed that other location simply because sometimes it feels stupid and incoherent to have a post about my life’s details proceeding a political post, or a photography post.

Photography gets crossposted, but the J-Word blog gets its material from Flickr. Commentary on pop culture and some politics stay here. Life bites go there, unless it’s important enough to be cross-posted across two sites.

Donncha is one pretty kewl guy; I filed some sort of bug report last night at the wp.com feedback function and he even sent me a reply about it.

Last thing… about them themes, no hatin’, they’re all pretty hot but yo, let’s get a theme in for something a bit more dark, ya? Ocadia is the darkest theme they got. Everything else is a bit too light and airy. If you guys are taking contributions I’ll be glad to contribute an Ark port for WP.com that actually uses the nested menu structure, just coz’ I’m sweet like that. It’ll take about two weeks to do, but hey, I’m busy. And since it’s being contributed to WP.com I won’t have to suffer seeing it hacked to death by everyone else, yes?

Who knows what evil lurks in the hearts and minds of men? The Shadow do!

Midday the darkness is high in the sky. Peace out.

The rising Wordpress monoculture

Are we really ready for it? Two years ago when I was using B2 I, like many, understood the folly of generating individual HTML files that filled up server hard drive allocations. Later on we saw comment spammers shutting down entire servers by turning the rebuild process against its owners. We also saw hundreds upon hundreds of comments pages littered with so much spam that their owners were not able to stem the tide.

Now, Wordpress, which is not just free but also open source, and under the most open of sources, the GPL, is gaining significant visibility. With the coming of Version 1.6 we are going to see even a lot more websites that use WP not just as a blogging tool but also a site management tool.

We are well aware that security vulnerabilities in WP are corrected ASAP. But are we as a community of WP users prepared for the unprepared-for vulnerability that may arise someday?

I am still and most possibly always will be, an avid supporter of Wordpress, and though there are parallels in terms of distribution and market share, we are not as unprepared as the rest of the developers were two years ago. We shall see, I guess…

WP Bleg

Why, this renowned (but not self-proclaimed) WP “guru” needs help of his own. Anyone care to help? I want to move entire masses of posts from one category to another, because I’m about to delete quite a few categories in my taxonomy.

Better yet, a plugin that can do this painlessly would be bonerrific.

Wordpress Update

Version 1.5.2 is out. Here’s a changelog skimmed from the trac. Also, the security upgrade this morning from Podz is included.

Archives

Monthly

Categories