Skip to content

Instantly share code, notes, and snippets.

Avatar

Jesse Gardner plasticmind

View GitHub Profile
View gist:2b5aa2953759c53e6da5
<?php
// change to repo directory, run a git pull and echo the output
echo shell_exec("cd /your/repo/path/here && git pull");
die("done " . mktime());
@plasticmind
plasticmind / gist:9260407
Created Feb 27, 2014
UIWebView links open in Safari if the URL doesn't match a certain pattern
View gist:9260407
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
NSString *urlString = request.URL.absoluteString;
// Set the pattern to search the request URL for
NSRange range = [urlString rangeOfString:@"mobile.example.com"];
if (range.location != NSNotFound) {
NSLog(@"%s", "This link matches the pattern and will be loaded in-app within the UIWebView.");
return YES;
} else {
NSLog(@"%s", "This link does NOT match the pattern and will be loaded in Safari.");
@plasticmind
plasticmind / navigate-all
Created Feb 13, 2014
Next/Previous: Include multiple post types
View navigate-all
/* = Adjust next/previous links to include multiple post types */
/*
* Replacement for get_adjacent_post()
*
* This supports only the custom post types you identify and does not
* look at categories anymore. This allows you to go from one custom post type
* to another which was not possible with the default get_adjacent_post().
* Orig: wp-includes/link-template.php
*
@plasticmind
plasticmind / gist:6799419
Last active Dec 24, 2015
All apple-touch-icon permutations...
View gist:6799419
<!-- non-retina iPhone pre iOS 7 -->
<link rel="apple-touch-icon" href="apple-touch-icon-57x57.png" sizes="57x57">
<!-- non-retina iPad pre iOS 7 -->
<link rel="apple-touch-icon" href="apple-touch-icon-72x72.png" sizes="72x72">
<!-- non-retina iPad iOS 7 -->
<link rel="apple-touch-icon" href="apple-touch-icon-76x76.png" sizes="76x76">
<!-- retina iPhone pre iOS 7 -->
<link rel="apple-touch-icon" href="apple-touch-icon-114x114.png" sizes="114x114">
<!-- retina iPhone iOS 7 -->
<link rel="apple-touch-icon" href="apple-touch-icon-120x120.png" sizes="120x120">
@plasticmind
plasticmind / jquery.infinitescroll.sr.js
Created Jun 12, 2013
Behavior for Infinite Scroll jQuery plugin: infinite scrolling doesn't begin until after a manual trigger is clicked.
View jquery.infinitescroll.sr.js
/*
--------------------------------
Infinite Scroll Behavior
Simply Recipes Mobile Style
: Infinite scroll waits for a one-time manual trigger
--------------------------------
by Jesse Gardner, http://plasticmind.com
*/
$.extend($.infinitescroll.prototype,{
@plasticmind
plasticmind / gist:5262783
Created Mar 28, 2013
Bookmarklet: Search this domain
View gist:5262783
javascript:(function(){ p=prompt('Search this domain for:',''); if(p){ document.location.href='http://www.google.com/search?q=site:'+document.location.href.split('/')[2]+' '+escape(p)} })();
@plasticmind
plasticmind / gist:4339164
Created Dec 19, 2012
Confuse and annoy your friends with CSS. Every 20 seconds, blur the screen for 2 seconds.
View gist:4339164
html {
-webkit-animation: annoy 20s ease alternate infinite;
}
@-webkit-keyframes annoy {
0% { -webkit-filter: blur(0px) }
90% { -webkit-filter: blur(0px) }
100% { -webkit-filter: blur(1px) }
}
@plasticmind
plasticmind / gist:4337952
Created Dec 19, 2012
Adds a confirmation dialogue to the WordPress publish button.
View gist:4337952
/* = Add a "molly guard" to the publish button */
add_action( 'admin_print_footer_scripts', 'sr_publish_molly_guard' );
function sr_publish_molly_guard() {
echo <<<EOT
<script>
jQuery(document).ready(function($){
$('#publishing-action input[name="publish"]').click(function() {
if(confirm('Are you sure you want to publish this?')) {
return true;
View gist:4282236
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 Dec 13, 2012
Remove unnecessary items from the admin bar
View gist:4277101
// 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');