Skip to content

Instantly share code, notes, and snippets.

View rorymcdaniel's full-sized avatar

Rory McDaniel rorymcdaniel

View GitHub Profile
@rorymcdaniel
rorymcdaniel / 0_reuse_code.js
Created July 1, 2014 02:11
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@rorymcdaniel
rorymcdaniel / precommit
Created September 1, 2015 15:29
A git precommit hook that looks for things like console.log, var_dump, etc and prevents the commit if found
#!/usr/bin/env bash
TEXT_DEFAULT="\\033[0;39m"
TEXT_INFO="\\033[1;32m"
TEXT_ERROR="\\033[1;31m"
TEXT_YELLOW="\\033[1;33m"
echo -e "$TEXT_YELLOW""[ >>> PRE-COMMIT START ]""$TEXT_DEFAULT"
FILES_PATTERN='(\..+)?$'
@rorymcdaniel
rorymcdaniel / loop-multisite.sh
Created December 16, 2015 01:48
Bash script that will regenerate all images for all sites in a WordPress multisite network
#!/bin/bash
for site in `wp site list --field=url`; do
wp media regenerate --yes --url=$site
done
~
@rorymcdaniel
rorymcdaniel / romsync.py
Last active February 7, 2016 15:13 — forked from brpowell/romsync.py
Dropbox rom syncing script for retropie console
#!/usb/bin/env python
import os
import dropbox
import shutil
import zipfile
# Create a dropbox app and obtain App Key and Secret Key. Specify a folder
# Create a folder called romsync in your specified Dropbox app folder
# Store Dropbox App Key and Secret Key in system environment variables
<?php
$wp = new GuzzleHttp\Client();
$request = $wp->get('http://www.example.com/wp-json/wp/v2/users');
$statusCode = $request->getStatusCode();
if($statusCode >= 200 && $statusCode < 300 ) {
$users = json_decode($request->getBody());
foreach($users as $user) {
//var_dump($user->id);
//var_dump($user->name);
//var_dump($user->slug);
@rorymcdaniel
rorymcdaniel / generatecert.sh
Last active May 1, 2017 14:50
Generate a self signed certificate for development and make Chrome trust it
#!/bin/bash
# Usage: generatecert.sh domainname.dev
# Generates a key and self signed certificate, then requires Linux Chrome to trust the certificate
# Dependency: libnss3-tools (sudo apt install libnss3-tools)
if (( $EUID != 0 )); then
echo "Please run again with sudo"
exit
fi
@rorymcdaniel
rorymcdaniel / BlogController.php
Last active November 23, 2016 18:27 — forked from tobysteward/BlogController.php
Laravel AJAX Pagination with JQuery
<?php
class BlogController extends Controller
{
/**
* Posts
*
* @return void
*/
public function showPosts()
@rorymcdaniel
rorymcdaniel / forge-nginx-wp-multisite.conf
Created February 23, 2017 19:50
Nginx conf file to be placed in /etc/nginx/forge-conf/domainname/server/ on a Laravel Forge provisioned server
# THis is for WordPress subdirectory multsite
rewrite ^/(wp-.*.php)$ /wp/$1 last;
rewrite ^/(wp-(content|admin|includes).*) /wp/$1 last;
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) /wp$1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ /wp$1 last;
}
@rorymcdaniel
rorymcdaniel / downloadpdf.conf
Created February 24, 2017 14:09 — forked from JPry/nginx.conf
Nginx - Force PDFs to download
location ~* /(.*\.pdf) {
types { application/octet-stream .pdf; }
default_type application/octet-stream;
}
@rorymcdaniel
rorymcdaniel / deleteMenuItem.php
Last active March 7, 2017 14:42
Deletes a specified menu item from all sites on all networks on a WordPress multisite.
<?php
// Script must be run with wp eval-file
if(!defined('ABSPATH')){
die('You shall not pass.');
}
class DeleteSpecifiedWordPressMenuItem {
protected $menuNameToBeDeleted;