Skip to content

Instantly share code, notes, and snippets.

@dalethedeveloper
dalethedeveloper / gist:6511417
Created September 10, 2013 15:49
Override jQuery Mobile page change/show methods to hack in support for #anchor links in the content fragment loaded. Tested with JQM 1.2 to 1.3.2.
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
if (window.location.hash == '#_=_') // Darn it, Facebook
window.location.hash = '';
$(document).bind("mobileinit", function(){
// Enable anchor links to behave like you think they would
$(document).on('pagechange',function(e,ui){
$('a[href^="#"]',ui.toPage).on('click',function(){
var selector = 'a[name="'+($(this).attr('href').substring(1))+'"]',
@dalethedeveloper
dalethedeveloper / gist:5826076
Created June 20, 2013 19:56
WP Network Site Move SQL
-- Make sure ZZZ is the number of the site in the `wp_sites` table. Your root site has no entry so it would be `wp_posts`
-- but your first site in the Network Admin > Sites list would be `wp_1_posts`
-- OLDSITE.TLD and NEWSITE.TLD should be complete FQDNs. If a site was www.olddomain.com make sure you replace it
-- completely so that you don't end up with www.www.newsite.com
UPDATE wp_ZZZ_postmeta SET meta_value = replace(meta_value,'OLDSITE.TLD','NEWSITE.TLD') WHERE meta_value like '%OLDSITE.TLD%';
UPDATE wp_ZZZ_posts SET guid = replace(guid, 'OLDSITE.TLD','NEWSITE.TLD');
UPDATE wp_ZZZ_posts SET post_content = replace(post_content, 'OLDSITE.TLD','NEWSITE.TLD');
-- Close comments on all existsing posts and pages
UPDATE wp_ZZZ_posts SET ping_status = 'closed', comment_status = 'closed' WHERE post_type IN ('post,'page');
@dalethedeveloper
dalethedeveloper / gist:5701586
Created June 3, 2013 21:28
As see on JSFiddle! http://jsfiddle.net/dalesaurus/AZLX5/ A jQuery Plugin to perform sorting tricks on class based collections of items with AND logic for multiple groups.
<!DOCTYPE html>
<head>
<style>
.event_wrap {border: 1px solid #ddd; padding: 10px;margin: 20px}
span.clear-filter {text-decoration:underline;background-color:blue;cursor:pointer;color:white;margin-left:5px}
.current-tax {font-weight:bold}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.0.js"></script>
<script>
(function ($) {
@dalethedeveloper
dalethedeveloper / gist:5605660
Last active December 17, 2015 11:49
I FORGOT MY WORDPRESS PASSWORD (But I still have write access to the theme files)
<?php
/*
If you don't know a user_id of an admin, find one with $wpdb->query():
SELECT user_id,meta_value FROM {$wpdb->prefix}usermeta WHERE meta_key = 'nickname'
AND user_id IN
(SELECT user_id FROM {$wpdb->prefix}usermeta WHERE meta_value LIKE '%administrator%');
+---------+------------+
| user_id | meta_value |
@dalethedeveloper
dalethedeveloper / sync_mail.sh
Last active April 14, 2021 10:21
Transferring to/from Gmail accounts to a Google Apps account with imapsync. Also good for GApps to GApps transfers, archives, or migrations.
#/!/bin/bash
# Most of the tweaks here are wrapped up in gmailmig
# https://code.google.com/p/gmailmig/
#
# Props to brave folks who figured this out before me
# http://imapsync.lamiral.info/FAQ
# http://www.thamtech.com/blog/2008/03/29/gmail-to-google-apps-email-migration
# http://seagrief.co.uk/2010/12/moving-to-google-apps-with-imapsync/
# http://blog.mcfang.com/tag/imapsync/
#
@dalethedeveloper
dalethedeveloper / upgrade-permalinks.php
Last active December 16, 2015 20:28
WordPress Plugin - clear permalinks on Network Upgrade. If you have sites on a WP Network (formerly WPMU) that use custom permalink structures or certain configurations of Custom Post Types it may be necessary to flush permalinks. This hack lets you do that safely across the entire network. Add this file to /wp-content/mu-plugins/ or as a enable…
@dalethedeveloper
dalethedeveloper / gist:5469023
Created April 26, 2013 17:46
WordPress Sidebar Example, pulling in one level of Child Pages for navigation. Mimics typical Sidebar Widget classes.
<?php
global $post;
$which_parent = empty($post->post_parent) ? get_the_ID() : $post->post_parent;
if( is_page() and get_children('post_status=publish&post_type=page&numberposts=1&post_parent='.$which_parent) ):
?>
<li id="widget-child-nav" class="widget">
<a href="<?php echo get_permalink($which_parent); ?>">
<h2 class="widgettitle"><?php echo get_the_title($which_parent); ?> Menu</h2>
</a>
<ul>
@dalethedeveloper
dalethedeveloper / gist:5257672
Created March 27, 2013 20:20
jQuery Mobile - implement anchor links in existing HTML with scrollTo Written specifically against 1.2.0 functionality of "pagechange" event after enhancements have taken place.
$(document).on('pagechange',function(e,ui){
$('a[href^="#"]',ui.toPage).on('click',function(){
var selector = 'a[name="'+($(this).attr('href').substring(1))+'"]',
target = $(selector).get(0).offsetTop;
$.mobile.silentScroll(target)
return false;
});
});
@dalethedeveloper
dalethedeveloper / gist:5041690
Last active December 14, 2015 06:19 — forked from anonymous/gist:5041678
Enable debugging on a WordPress site for your session only. Uses a simple URL Variable thats only security is obscurity. Replaces existing WP_DEBUG definition in your wp-config.php
// Replace existing definition in your wp-config.php
// define('WP_DEBUG',false);
if( !isset($_COOKIE['likeaboss']) and isset($_GET['likeaboss']) )
setcookie('likeaboss',($_GET['likeaboss']=='fosho'?'fosho':false), time()+3600);
define('WP_DEBUG',((isset($_COOKIE['likeaboss']) and $_COOKIE['likeaboss']=='fosho')?true:false));
// Drop ?likeaboss=fosho on your URL to enable WP_DEBUG for a bit
@dalethedeveloper
dalethedeveloper / gist:4656838
Created January 28, 2013 16:13
Rollback WordPress 3.5's jQuery version to 1.7.2 for plugins that haven't been migrated to 1.8.3 yet. Be aware there may be unintended consequences of using this, particularly in the WP Admin. You will need to call jQuery.noConflict() early as well ref: http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_wrappers
function rollback_jquery() {
wp_deregister_script('jquery');
wp_enqueue_script('jquery-1.7.2','http://code.jquery.com/jquery-1.7.2.min.js');
}
add_action('wp_enqueue_scripts','rollback_jquery',100);