Skip to content

Instantly share code, notes, and snippets.

@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)
@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 / 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>