Skip to content
Daggerhart Lab Blog
Enter Search Term
Database interactions with WP_Query and $wpdb
Presentation I gave at WordCamp Asheville in 2015. In which I provide an overview of two different PHP classes for querying the WordPress database: $wpdb for custom queries, and WP_Query() for getting lists of posts.
Dynamically add items to WordPress menus
Often I find the need to dynamically add items to a menu in WordPress based on the current logged in user, or current post being viewed. After a little looking around, I found that the wp_get_nav_menu_items filter holds the key to this challenge.
WordPress: Add Images to Taxonomy Terms
Relating images to taxonomy terms is a common problem I've run into when building WordPress sites. To do it completely and effectively it requires the use of multiple hooks, and a non-trivial amount of logic.
Vertical CSS3 Title in widget / block / panel
This post shows how to rotate text using CSS so that it is aligned vertically. It's not a perfect solution, but it was fun to figure it out, and a good excuse to play with CodePen.
Drupal 7 Invite module: Send invite_by_email programmatically
How to use the entity api's entity_metadata_wrapper() to send invitation emails provided by the invite_by_email module. This approach can easily be setup as a custom rule action to provide significant flexibility.
WordPress: Get taxonomy hierarchy, including children
This function provides a complete hierarchy of taxonomy terms from the given taxonomy using get_terms(), and stores each term's children within an array as the property named children.
Introduction to WordPress Plugin Development
This is a presentation I gave at WordCamp Asheville 2014, meant to teach new developers to create WordPress plugins. It focuses on setting up a new plugin project, and exploring different WordPress hooks.
Remove “Reply To:” from bbPress Reply Titles
bbPress prepends the string "Reply To:" to the beginning of a reply's topic title. This post shows how you can remove that prepended text using bbPress hooks.
bbPress Recent Replies Shortcode
This shortcode provides a simple way to show a list of recent replies on your bbPress forum. It has some arguments for flexibility, and separates logic from display by providing a distinct template function.
Unlimited Fields Remove
Drupal 7 did the much-needed job of bringing CCK fields into core, but forgot an important piece of the user experience when they did not include a button to easily delete field values. This experimental module provides that missing UX.
Paired with Elysia Cron this experimental module can be configured to send email reports consisting of subsets of watchdog log messages.
Views JS Load
This simple module allows the site admin to choose to load views dynamically with ajax, as opposed to being rendered directly on the page. This is very useful when dealing with caching such as varnish.
Custom Batch Processes
A module that attempts to simplify the creation of a custom Drupal 6 batch process.
Custom Query Wrangler Field
A simple example for adding a custom Field to Query Wrangler as its own plugin.
Widget Wrangler is a full-featured widget management system for Wordpress. Using Wordpress's native WYSIWYG, create your widget content exactly as you want it to appear without having to know HTML or CSS.