WP Polyglots Takes The Lead and Moves From Mailinglist to Site

Over on Webdesignerdepot John O’Nolan just published a nice overview of what’s happening with the reorganization of WordPress.org. It’s a nice overview where we get an insight in what’s going on right now and what the WordPress 3.org project is all about. It’s great to see WordPress moving forward in this way but there’s an area not spoken of that I’d love to see included; the mailing lists.

I know, at some point in time those mailinglist (WP Hackers, WP Testers, WP Polyglots) were the best and easiest solution to deal with a lot of issue, but personally I think it’s time to move on. I’m mostly active in the Dutch WordPress community as a forum moderator, site admin and responsible of the translation commits and in that capacity I’ve had to work a lot with the WP Polyglots mailing list lately. Not a perfect solution at all when you have a lot of questions and get a lot of answers.

What’s great about the guys behind WordPress is that most of the time you come with a decent suggestions they are willing to listen and that’s exactly what happened this weekend. As soon as Peter suggested it and agreed upon it being a good idea the site was born. That’s how swiftly it can go. The WP Polyglot mailinglist got ‘rerouted’ to a dedicated site on WordPress.com called WPPolyglots.wordpress.com. Again, another great example of how wonderfully the P2 theme works in these kinds of settings.

All questions regarding the translation of WordPress, BuddyPress, bbPress but also questions concerning setting up a country site and forum should now be addressed here. And the great thing about it is that it’s so much easier to share the knowledge in this way. I’m working on a Resources page where all the proper Codex pages will be listed plus a list with the best course of actions to make translating a happier process.

Conditional Logic and Filters for the Genesis Framework

WordPress CodeOn a recent project using a Genesis child theme I found myself in a situation where I wanted to use a filter, but only on certain views, namely the category view and the homepage view. Adding a filter is pretty straight forward, but using that filter in combination with conditional tags you need to add a bit extra instead of just the tags themselves.

Now, the example is for the Genesis Framework, but really the logic behind will work on any child theme using filters. What I wanted to filter was the output of the post meta area, which normally displays both the categories and the tags. I wanted to use a slightly different post meta on the homepage where the tags would be replaced with a Continue reading link.

This is what the filter looks like:

[php]//Customizing Post Meta
function forsite_post_meta_filter($post_meta) {
$post_meta = ‘[post_ categories], <a href="’. get_permalink() .’" title="’. the_title_attribute(‘echo=0′) .’">Continue Reading</a>’;
return $post_meta;
}[/php]

As you can see I am just adding a permalink with a ‘Continue Reading’ text. Nothing too fancy. Normally you would add your filter and you’d be all done. Like so:

[php]//Customizing Post Meta
function forsite_post_meta_filter($post_meta) {
$post_meta = ‘[post_ categories], <a href="’. get_permalink() .’" title="’. the_title_attribute(‘echo=0′) .’">Continue Reading</a>’;
return $post_meta;
}

add_filter(‘genesis_post_meta’, ‘forsite_post_meta_filter’);[/php]

Using Conditial Tags with this filter actually requires the use of an add_action statement. The way to do is by declaring another function which handles the conditional tags. Something like this

[php]function forsite_post_meta_conditionals() {
if( is_home() || is_category() ) {
add_filter(‘genesis_post_meta’, ‘forsite_post_meta_filter’);
}
}

add_action(‘wp’, ‘forsite_post_meta_conditionals’);[/php]

The if statement determines to actually use this filter only whether you are looking at the home page or the category view. Combined the full code looks like this:

[php]//Customizing Post Meta
function forsite_post_meta_filter($post_meta) {
$post_meta = ‘[post_ categories], <a href="’. get_permalink() .’" title="’. the_title_attribute(‘echo=0′) .’">Continue Reading</a>’;
return $post_meta;
}
function forsite_post_meta_conditionals() {
if( is_home() || is_category() ) {
add_filter(‘genesis_post_meta’, ‘forsite_post_meta_filter’);
}
}
add_action(‘wp’, ‘forsite_post_meta_conditionals’);[/php]

On all occasions where I used post_categories in these code snippets I’ve added an extra blank space between the underscore and categories for it otherwise shows the actual content. So when implementing this code, be sure to delete that extra space!

More info on conditional tags can be found in the Codex, and more information on WordPress filters. Have you worked with conditional tags and / or filters before?

This article first appeared on Devlounge.

How To: Serve Better RSS Feeds To Your Subscribers

RSSMost of your focus on optimizing your WordPress sites is probably on the look and feel of your design and the layout of specific things. Getting that content to display as perfectly as possible. Given that fact it’s a shame we spend as close to none time on optimizing our RSS Feed output. Sure, we hook our feeds up to Feedburner, but most don’t even select the ‘Optimize Feed’ option. Which is strange considering the ratio of people that view your content via RSS versus the actual site.

RSS is supposed to deliver your content as clean as possible, but there are however a few things you can do to optimize the output of your RSS. Here a few plugins that can help you out: [Read more...]

WordPress Frameworks, Have You Taken a Closer Look Yet?

StudioPressI’ve been working a lot with WordPress Theme Frameworks lately, most notably Genesis, Thematic and Hybrid, when developing themes. Well, child themes really. There are many reasons why working with child themes is a good way to start developing, but there are also some drawbacks. For me the good weighs out the bad in general, but there are situations where the old straight forward theme development method is just plain faster.

The Good

Building with child themes has a lot of powerful advantages. My favorite are:

  • Development Speed: Having an already working theme as a parent theme, a theme that already has been looked at from a lot of different angels as to what it should be able to do, and already some basic styling in place makes it a lot easier to quickly make some changes via the child theme style sheet.
  • [Read more...]

Humor Yourself, Backup Your WordPress Site

Safety FirstI’m sure you’ve read about if before. Before or after a tutorial on how to improve your site with a script, plugin or just plain regular hack. Read what you ask? To backup first and foremost. As you may have noticed some sites go offline for a while due to serious hardware failure. With a proper backup, all you have to is to restore the backup. I had a similar problem to other day where updating a bunch of modified PHP files via FTP at the same time somehow screwed up the contents of these files and subsequently a lot of data. Boy was I glad I backed up…

Backing up your software sounds like a chore to most of us out there, but I guarantee you you will thank yourself for doing it plus there a plenty of solutions to automate it.

Perhaps you’re not really sure when to backup and when not? Here’s just a few things you could be doing that in my opinion requires a backup first: [Read more...]