Skip to content

Instantly share code, notes, and snippets.

View plasticmind's full-sized avatar

Jesse Gardner plasticmind

View GitHub Profile
@plasticmind
plasticmind / gist:4282236
Created December 14, 2012 02:51
Hash Cache
function my_load_meta() {
$script = '/js/script.js';
wp_enqueue_script( 'my-tools', get_template_directory_uri().$script, null, my_version_hash($script) );
$stylesheet = '/style.css';
wp_enqueue_style( 'my-style', get_template_directory_uri().$stylesheet, null, my_version_hash($stylesheet) );
}
add_action('wp_enqueue_scripts', 'my_load_meta');
// Create a hash of the file and pass it back for caching purposes
function my_version_hash($file) {
@plasticmind
plasticmind / gist:4277101
Created December 13, 2012 15:24
Remove unnecessary items from the admin bar
// Remove unnecessary items from the admin bar
function gist_custom_admin_bar_remove() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo');
// $wp_admin_bar->remove_menu('comments');
$wp_admin_bar->remove_menu('new-media');
$wp_admin_bar->remove_menu('new-link');
$wp_admin_bar->remove_menu('new-user');
$wp_admin_bar->remove_menu('new-theme');
$wp_admin_bar->remove_menu('new-plugin');
@plasticmind
plasticmind / gist:4162908
Created November 28, 2012 18:02
Remove the second space after a period in WordPress posts
// See: http://www.jetmore.org/john/blog/2012/03/multiple-spaces-after-period-in-wordpress/
function gist_kill_double_space( $content ) {
if ( seems_utf8( $content ) ) {
$clean_content = preg_replace( '/[\p{Z}\s]{2,}/u', ' ', $content );
} else {
$clean_content = preg_replace( '/\s\s+/', ' ', $content );
}
return $clean_content;
}
add_filter( 'the_content', 'gist_kill_double_space' );
// Register our _mobile query variable
add_filter('query_vars', 'sr_mobile_var');
function sr_mobile_var($public_query_vars) {
$public_query_vars[] = '_mobile';
return $public_query_vars;
}
// Catch all /m/ requests and rewrite them as mobile
add_rewrite_rule('^m/([^/]*)?','$matches[1]&_mobile','top');
@plasticmind
plasticmind / gist:3823053
Created October 2, 2012 20:24
Inject class into $before_widget variable
// Let's inject a little class into our $before_widget variable
if( strpos($before_widget, 'class') === false ) { // It has no class... let's add it!
$before_widget = str_replace('>', ' class="custom-class-name">', $before_widget);
} else { // We have class... let's append it!
$before_widget = str_replace('class="', 'class="custom-class-name ', $before_widget);
}