Skip to content

Instantly share code, notes, and snippets.

View mckernanin's full-sized avatar

Kevin McKernan mckernanin

View GitHub Profile
@mckernanin
mckernanin / functions.php
Last active August 6, 2016 18:45
WordPress Admin AJAX Example
<?php
add_action('wp_ajax_action_name', 'callback_function');
add_action('wp_ajax_nopriv_action_name', 'callback_function');
function callback_function() {
echo 'stuff to return';
die();
}
@mckernanin
mckernanin / functions.php
Last active March 8, 2017 19:40
Add new admin via functions.php
<?php
/**
* Function to insert an administrator login into a WordPress site.
* Login and email have to be unique, the function doesn't update existing accounts.
* Function should be placed in functions.php of the active theme.
*/
function insert_admin(){
$login = ''; // username goes here.
$passw = ''; // password goes here, will be hashed on creation.
@mckernanin
mckernanin / social.html
Created March 30, 2016 22:14
Static Social Icons
<div class="social-sharing-shortcode">
<ul class="social_icons_container">
<li class="social_facebook">
<a href="http://www.facebook.com/sharer.php?u=<?php echo urlencode( get_the_permalink() ); ?>" class="social-sharing" rel="nofollow" data-social_name="facebook" data-post_id="<?php the_id(); ?>">
<i class="social_icon social_icon_facebook"></i>
<div class="social_networkname">Facebook</div>
</a>
</li>
<?php
@mckernanin
mckernanin / social.php
Created March 30, 2016 21:24
Social Sharing PHP
<div class="social-sharing-shortcode">
<ul class="social_icons_container">
<li class="social_facebook">
<a href="http://www.facebook.com/sharer.php?u=<?php echo urlencode( get_the_permalink() ); ?>" class="social-sharing" rel="nofollow" data-social_name="facebook" data-post_id="<?php the_id(); ?>">
<i class="social_icon social_icon_facebook"></i>
<div class="social_networkname">Facebook</div>
</a>
</li>
<?php
@mckernanin
mckernanin / nginx.conf
Last active November 17, 2023 09:27
Example nginx config to get WordPress uploads from remote if they don't exist locally
# save space, and grab uploads from the live site
location /wp-content/uploads/ {
if (!-e $request_filename){
rewrite ^/wp-content/uploads/(.*) http://yourlivesite.com/wp-content/uploads/$1 redirect;
}
}
@mckernanin
mckernanin / functions.php
Created December 30, 2015 21:40
WordPress Taxonomy Radio Buttons
<?php
// limit number of categories a person can have
add_filter('wp_terms_checklist_args', 'digsublime_select_one_category');
function digsublime_select_one_category($args) {
if (isset($args["taxonomy"]) && $args["taxonomy"] == ("lodge" || "chapter" || "section") ) { //put taxonomies to apply this to in quotes
$args["walker"] = new Walker_Category_Radios;
$args["checked_ontop"] = false;
}
return $args;
@mckernanin
mckernanin / main.js
Created December 30, 2015 21:39
QA Navigation
// QA NAVIGATION
//REMOVE ME BEFORE PUBLISHING
$("body").append(' <div id="qanav" style="position: fixed; bottom: 5px; left: 5px; font-size: 12px; z-index:999999999999;"> '+
'<select>'+
'<option value="#" default>QA Nav - Select a Page</option>'+
'<option value="index.html">Home</option>'+
'<option value="browse-by-spf.html">Browse By SPF</option>'+
'<option value="product-detail.html">Product Detail</option>'+
'<option value="products-sport-protection.html">Prodcuts - Sport Protection</option>'+
'<option value="products-tanning.html">Products - Tanning</option>'+
@mckernanin
mckernanin / functions.php
Created December 30, 2015 21:37
Menu Slug as Class - WordPress Navigation
<?php
//Add Slug to Menu as Class
function add_slug_class_to_menu_item($output){
$ps = get_option('permalink_structure');
if(!empty($ps)){
$idstr = preg_match_all('/<li id="menu-item-(\d+)/', $output, $matches);
foreach($matches[1] as $mid){
$id = get_post_meta($mid, '_menu_item_object_id', true);
$slug = basename(get_permalink($id));
$output = preg_replace('/menu-item-'.$mid.'">/', 'menu-item-'.$mid.' menu-item-'.$slug.'">', $output, 1);
@mckernanin
mckernanin / functions.php
Created December 30, 2015 21:36
Conditional link in admin bar, based on site URL private Add new snippet
<?php
function migrate_db_admin_bar($wp_admin_bar){
$args = array(
'id' => 'wp-migrate-db-pro',
'title' => 'Migrate DB Pro',
'href' => '/wp-admin/tools.php?page=wp-migrate-db-pro',
'meta' => array(
'class' => 'wp-migrate-db-pro-button'
@mckernanin
mckernanin / functions.php
Created December 30, 2015 21:36
Enqueue Typekit Fonts
/**
* TypeKit Fonts
*
* @since Theme 1.0
*/
function theme_typekit() {
wp_enqueue_script( 'theme_typekit', '//use.typekit.net/hjy0hsn.js');
}
add_action( 'wp_enqueue_scripts', 'theme_typekit' );
function theme_typekit_inline() {