Skip to content

Instantly share code, notes, and snippets.

View jhned's full-sized avatar

Josh Nederveld jhned

View GitHub Profile
@jhned
jhned / Custom Taxonomy Rewrite Example
Created February 5, 2013 20:40
Example of a rewrite rule for a custom taxonomy.
register_taxonomy('type', 'work', array(
'labels' => array(
'name' => 'Types'
, 'singular_name' => 'Type'
, 'search_items' => 'Search Types'
, 'edit_item' => 'Edit Type'
, 'add_new_item' => 'Add New Type'
)
, 'hierarchical' => true
, 'query_var' => true
@jhned
jhned / awesome-wordpress-favicons
Last active May 6, 2024 10:50
Ever wanted to set up custom favicons in the WordPress admin or on the WordPress login screen? Well, now you can.
// First, create a function that includes the path to your favicon
function add_favicon() {
$favicon_url = get_stylesheet_directory_uri() . '/images/icons/admin-favicon.ico';
echo '<link rel="shortcut icon" href="' . $favicon_url . '" />';
}
// Now, just make sure that function runs when you're on the login page and admin pages
add_action('login_head', 'add_favicon');
add_action('admin_head', 'add_favicon');
@jhned
jhned / margin-top-example
Last active February 11, 2019 08:40
A typography gist with global aspirations.
h1, h2, h3, h4, h5, h6 {
margin-top: 1.2em;
line-height: 1.1em;
}
p, ul, ol, table {
line-height: 1.8em;
margin-top: 1.2em;
}
@jhned
jhned / mobile-detection
Created September 10, 2013 13:05
Handheld device detection, courtesy of detectmobilebrowsers.com
function isMobilePhone() {
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|in
@jhned
jhned / get-post-with-featured-image
Created November 23, 2013 17:07
Make sure you get a post that has a featured image via the get_posts function. Stick this in your $args array.
'meta_query' => array(array('key' => '_thumbnail_id'))
@jhned
jhned / mza-snippet
Last active December 28, 2018 14:32
margin: 0 auto; gist for Emmet
{
"snippets": {
"css": {
"snippets": {
"mza": "margin: 0 auto;"
}
}
}
}
@jhned
jhned / prc-snippet
Created February 11, 2014 16:49
print_r in an HTML comment for Sublime
<snippet>
<content><![CDATA[?><!-- <? print_r(${1:var}); ?> --><?]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>prc</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.php</scope>
</snippet>
@jhned
jhned / pseudo-elements
Last active August 29, 2015 13:56
Snippets for CSS pseudo-elements.
{
"snippets": {
"css": {
"snippets": {
";bef": ":before {$1}",
";aft": ":after {$1}",
";fch": ":first-child {$1}",
";lch": ":last-child {$1}",
";och": ":only-child {$1}",
";oot": ":only-of-type {$1}",
@jhned
jhned / radio-swap
Created April 29, 2014 20:20
Give the label of a radio button a checked class when the input changes.
jQuery(function($) {
$(':radio').change(function () {
// First, clear out all radio buttons
$(':radio[name=' + this.name + ']').parent().removeClass('checked');
// Add the checked class to the parent. (probably a label)
$(this).parent().addClass('checked');
});
@jhned
jhned / walker.php
Last active August 29, 2015 14:07
Walker for Custom Post Type
<?
class Custom_Display_Children_Walker extends Walker_Nav_Menu {
function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
global $wp_query;
$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
$class_names = '';