Skip to content

Instantly share code, notes, and snippets.

@dalethedeveloper
dalethedeveloper / wpmybackup.sh
Created December 16, 2016 14:09
Extract a single WP Multisite Side DB Files
#!/bin/bash
WPUSER="username"
WPDBNAME="wp_db"
if [ $# -ne 1 ]
then
echo "Enter a WPMU ID for the Database"
exit
fi
DBS=$(mysql -u $WPUSER -p -ss $WPDBNAME -e "SHOW TABLES LIKE 'wp_$1_%'" | tr "\n" " ")
$(mysqldump -u $WPUSER -p $WPDBNAME $DBS > wp_$1_sql)
@dalethedeveloper
dalethedeveloper / gist:8bbc30e847543fac088b
Created January 12, 2015 04:57
Plain Javascript to normalize target attribute for External Links
<script>
// I needed to trigger a non-interactive Google Analytics Event on external link click in
// Google Tag Manager v2. This is a hacky workaround for targeting external links on using
// a trigger like this:
// Event Type: Link Click [element: target] [starts with] ["_"]
// This is used as a HTML tag in Google Tag Manager v2 to normalize all external <A> links
// to have a "target" attribute. Priority 100, Triggered on All Pages and Event = gtm.dom
(function(){
@dalethedeveloper
dalethedeveloper / gist:cc1f482f5ebdf07ccf26
Last active August 29, 2015 14:11
Prepare a Tab Delimited flat file for SQL Import where text fields contain newlines that cause records fall to the next line
# Assumes a tab delimited flat file and the first field being a numeric key
BEGIN {
FS = OFS = "\t";
p = "";
}
# Strategy is to readline, check for key in first field, store to print
# on next readline if the next record has a key in first field, otherwise
# append our fragmented line to the stored line
{
sub(/\r/,""); # also scrub those pesky carriage returns
@dalethedeveloper
dalethedeveloper / gist:460e7c72c1d1e9f55a94
Created December 12, 2014 16:33
Check the Google Tag Manager dataLayer for an Ecommerce transaction and do something only once (cookie enforced)
if (typeof (window.dataLayer) !== 'undefined' && window.dataLayer.length) {
for (var d = 0; d < window.dataLayer.length; d++) {
var obj = window.dataLayer[d],
keys = Object.keys(obj);
for (var k = 0; k < keys.length; k++) {
var key = keys[k],
val = obj[key];
@dalethedeveloper
dalethedeveloper / gist:0ce24d86cf4c4a12e277
Created October 1, 2014 15:17
Poor Mans Image Rotator (multiple slides, minimal jquery)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
<script>
var rollem = function() {
var si = $('#slide ul.current');
si.removeClass('current').fadeOut(
@dalethedeveloper
dalethedeveloper / .htaccess
Created May 15, 2014 19:21
WordPress .htacces redirect to shift to new domain but allow wp-admin access
# Drop at the end of your base .htaccess or virtualhost, hooray for negative lookaheads
RedirectMatch ^\/(?!wp\-admin)(.*)$ http://newdomain.com/$1
@dalethedeveloper
dalethedeveloper / functions.php
Created January 20, 2014 22:55
Remove height= and width= attributes on IMG tags generaged by WordPress :: the_thumbnail() calls.
function strip_img_hwattr($html) {
return preg_replace('/(width|height)=\"\d+\"\s/','',$html);
}
add_filter('post_thumbnail_html','strip_img_hwattr',100);
@dalethedeveloper
dalethedeveloper / .htaccess
Created January 16, 2014 15:34
Power up PHP on Rackspace Cloudsites, WordPress is hungry
# append to existing .htaccess
# PHP Settings http://www.rackspace.com/knowledge_center/product-faq/cloud-sites
php_value memory_limit 512M
php_value upload_max_filesize 32M
php_value post_max_size 32M
php_value max_execution_time 200
php_value max_input_time 200
@dalethedeveloper
dalethedeveloper / gist:8336483
Created January 9, 2014 15:57
WordPress wp-config.php hack to force a WP site to respond to whatever domain you access it from, database wp_options be damned. Thanks Rackspace Cloud Sites!
// Anywhere in the wp-config.php before the last include
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('DOMAIN_CURRENT_SITE', $_SERVER['HTTP_HOST']);
@dalethedeveloper
dalethedeveloper / gist:7539297
Created November 19, 2013 02:32
Hackery to migrate existing GIT repositories to BitBucket as the master origin. Say you have a directory of folders, each with a git repository, that need to be created as private repositories and pushed up. This does that.
#!/bin/bash
# Get your credentials set in your environment before you run:
# export BB_USER="my_username"
# export BB_P="MySERCRETP4ss"
# export BB_OWNER="my_username_or_team"
for f in $(find -type d -path '.*git' |cut -d'.' -f2|sed 's:/::g'); do
g=$(curl -s -u $BB_USER:$BB_P "https://bitbucket.org/api/1.0/repositories/$BB_OWNER/$f")
rg=$(echo "$g" | grep -c error)