WordPress has lots of things going for it, but if you are a heavy blogger or part of an organization with lots of regular content, you quickly realize that there is no way to get a good overview of your content over time. This simple user-interface plugin gives you an interactive calendar view of your content from within the WordPress admin, so you can create, edit and drag and drop your posts as you build your site’s content schedule.
We Love to Share — We are Proud of Our Code and Believe in Open Source.
Here are some Tools We Use.
Custom content types are great, but the first thing you are going to want to do with your shiny new object is give it custom fields, so that admins can have a simple, clear interface to manage their content. This developer plugin provides a simple API to create custom fields of all different types [simple text field, rich text editor, select boxes, etc], attach them to any post type, and handle their submission and display. You will never have to write custom admin form HTML again. Also, since the data is stored as regular custom fields, your site will still work even if the plugin is deactivated!
With the extension of WordPress to allow custom post types, we are no longer limited to Posts and Pages. Now we can create as many types of content as we want, and manage them separately within the core WordPress admin. However, the actual code needed to do this is less than efficient, and the default arguements provided by WordPress aren't always the best.
We use this developer plugin to set better defaults and extend functionality when registering custom post types and taxonomies. We also wrapped in some nice admin icons so your admin section looks nice. We are always looking to expand this icon set, so if you are a designer let us know if you want to get involved.
We think WordPress is great out of the box, but of course have our favourite ways to tweak and extend it that we like to have ready and available as a basis for every site we make. Therefore we wrap up a bunch of helpers, extenders and odds and ends in this single file that we include as a part of every theme, with custom tweaking on a site-by-site basis.
We do only fully custom theme work, so we need a good, simple, clean and functional place to start when we begin a new project. This starter theme has the building blocks needed to make the most basic site, so that we have a solid foundation on which to build.
When building custom functionalities for our clients’ content managers, it is sometimes useful to create custom Shortcodes to give the WordPress content editor extra power. There are 2 sides to this: adding a new button to the editor, and handling its display when looking at the front end of the site. Since this is so custom depending on the case, and we don’t like big complicated architectures that try to handle every possible need, we've wrapped up some basics in a starter class that we can build upon.
Every WordPress site needs an .htaccess file in the webroot. OK not technically, but who wants their URLs to look like http://mysite.com/?post_type=page&p=432 ?!?
WordPress itself can provide a basic one, but we want more. We've build this one over time to have some extended functionality, security and helpers.
Sometimes you want to show a page that lists a bunch of posts, but grouped under category name headings. Like this very page for example. There are a few ways to do this, most of which use a lot of queries and a fair amount of code. Here are 2 that we've tried:
You can run
get_categories() which returns a list of taxonomy terms [category names], then loop through each of these, doing
get_posts() filtered by the category for each result.
You can alter the
get_posts() query to join across category information, and return the results of this one super-charged query grouped by category name.
To accomplish the second one, we've wrapped the dirty bits up into a class that gives you the function
sld_groupby_category() that works as much like the core
get_posts() as possible, but with the added functionality of being able to group by terms in any taxonomy. All other
get_posts() arguments are just passed down so you can do everything else that
get_posts() does as per normal.
Sometimes you’ll see sites that have something pop up when you scroll a certain amount down the page, bugging you to read something else, or take some other kind of action. We had a few cases where we were asked to do this, and each case was slightly custom enough to not be able to use existing plugins, so we made a little jQuery plugin to handle this.
This sets up a few useful aliases and functionalities in your bash_profile:
llto list directories if it's not already set up. This is just shorter than
ls -lato get a readable list of all files [including hidden files]
- sets vi as they editor for SVN-related terminal stuff, like editing the svn:externals property
- gives 2 shortcuts for WordPress best practice file permissions settings,
setpermfwhich set for all directories and files respectively [recursive, starting from the current directory, so you should run this in the WordPress root]