Skip to content

Instantly share code, notes, and snippets.

View johnReeve's full-sized avatar

John Reeve johnReeve

View GitHub Profile
@johnReeve
johnReeve / sample_gulpfile.js
Created December 27, 2018 18:17
A sample gulpfile and package.json for wordpress themes
var CONFIG = {
PROJECT_URL: 'https://nib.local',
SOURCE: {
scripts: 'source/js/**/*.js',
styles: 'source/scss/**/*.scss',
images: 'source/images/*',
php: '**/*.php'
},
// Import CSS.
import './style.scss';
import './editor.scss';
import {List_Item, List_Item_Edit} from './list_item.js';
const {__} = wp.i18n; // Import __() from wp.i18n
const {registerBlockType} = wp.blocks;
const {Component} = wp.element;
const {
#!/bin/bash
INSTALL=$1
ssh $INSTALL@$INSTALL.ssh.wpengine.net%
SELECT
table_schema as `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC
<?php
// this sample is in MU-plugins. It's just a sample
// pattern about how you can use a namespaced class to
// decrease how much is injected into the global name space
namespace Materiell;
class Google_AMP_Mods {
@johnReeve
johnReeve / gist:8395518
Last active January 3, 2016 02:29
My 2-joystick serial controller
/*
2-stick Serial Controller w/ xBee funcionality
*/
#include <SoftwareSerial.h>
#define echoToSerialOut true
#define rxPin 2
@johnReeve
johnReeve / custom.php
Created December 4, 2013 18:08
How I do my WordPRess site specific configuration fields
<?php
/* setup custom general settings */
function ts_theme_settings () {
register_setting( 'general', 'homepage_slider_wide' );
add_settings_field(
'homepage_slider_wide',
'Homepage Slider (Wide)',
'homepage_slider_wide_callback',
@johnReeve
johnReeve / animation.js
Created December 3, 2013 14:26
Example of a really basic javascript animation that triggers when the user rolls past an element. See the $(window).bind('scroll' ...statements for the actual triggers.
var dial_hasBeenTriggered = false,
bar_hasBeenTriggered = false;
function increase_dial(element, value, originalValue) {
if( !originalValue ) {
originalValue = element.data('target-value').toString();
}
var currentVal = value || 0;
element.val(currentVal).trigger('change');
@johnReeve
johnReeve / content.php
Created November 26, 2013 04:02
Function to generate a random class name for a post body (kinda stupid obvious, I suppose)
<article <?php post_class('clearfix ' . oneMenu_randomColor() ); ?>></article>
@johnReeve
johnReeve / addElements.js
Created December 4, 2012 17:36
A bit of javascript to add arbitrary elements to a list (in this case of input elements for an array)
<script>
(function($) {
$(document).ready(function (){
// here we can add <li><button class="addNewSiblingField">Add New</button></li>, and it will auto setup a list to add and remove arbitrary elements
$('.addNewSiblingField').closest('ul').addClass('addNewSiblingsList');
$('.addNewSiblingField').parent().siblings().append('<button class="removeSiblingField">Remove</button>');
$('.addNewSiblingsList').on('click', '.addNewSiblingField', function(e){