Categories
Computers

Air Display uninstaller leaves kexts behind

While looking into the course of kernel panics on my iMac, I found that two kexts relating to Avatron’s Air Display were in /System/Library/Extensions, despite the fact that I uninstalled Air Display using their bundled uninstaller a bit back. The two offending files are AVVideoCard.kext and AVFrameBuffer.kext. Simply moving them outside of the Extensions folder and rebooting is enough to get rid of them, and there doesn’t seem to be any ill effects.

We’ll see if that fixes the kernel panics.

Categories
Code

Categories images plugin modified to save image ID

I very quickly (and badly) hacked up Zahlan’s excellent Categories Images plugin to save image IDs rather than the absolute URL to the image file. This means we can use WordPress’ image resizing as well as its other image meta tools.

Download the categories-images plugin (zip)

Update (10 Oct 12): The first upload had a bit of code left in from my own use of the plugin that limited it to a certain taxonomy. I’ve removed it now so the plugin works on all taxonomies as it should.

The key points are:

  • z_edit_taxonomy_field() and z_add_taxonomy_field()  are modified to have a separate button to upload the image rather than clicking the text box. It means the user can manually type the ID if they wish.
  • z_script() grabs the image ID from thickbox instead of the URL. Because thickbox returns an img tag with the image, the only way to get the ID is to chop it out of the class.
  • z_save_taxonomy_image() validates the image ID before saving in case the user types an ID in the text box.
Categories
Code

Add menu li class of item’s name in WordPress

This adds a class of the item’s name to each list item in a nav menu in WordPress. So, if the page item is called ‘About us’, the li gets an extra class of ‘menu-item-about-us’. Handy for styling.

add_filter('nav_menu_css_class' , 'ed_page_title_class' , 10 , 2);
function ed_page_title_class($classes, $item){
  $classes[] = sanitize_title('menu-item-' . $item->title);
  return $classes;
}
Categories
Code

Add body class if post has a featured image in WordPress

This WordPress function adds a body class ‘has-featured-image’ if the current post has a featured image assigned.

add_action('body_class', 'ed_if_featured_image_class' );
function ed_if_featured_image_class($classes) {
 if ( has_post_thumbnail() ) {
 array_push($classes, 'has-featured-image');
 }
 return $classes;
}
Categories
Computers

Fix Server Execution Failed message in Windows Media Player

Every now and then, when you try to open a media file, Windows Media Player does nothing for about 30 seconds and then comes up with this cryptic dialog box:
Server Execution Failed dialog box

Luckily it’s easy to fix:

  1. Open Command Prompt as Administrator (Click Start, Type cmd, right Click Command Prompt, select Run as Administrator)
  2. Type regsvr32 jscript.dll and press enter.
  3. A dialog will pop up. Click OK
  4. Now type regsvr32 vbscript.dll and press enter again.
  5. Click OK again
  6. Close Command Prompt and try opening the file again!