Skip to content

Instantly share code, notes, and snippets.

View gschoppe's full-sized avatar

Greg Schoppe gschoppe

View GitHub Profile
@gschoppe
gschoppe / blockade_custom_post_types.php
Last active January 7, 2017 15:19
Add Blockade to new post types or WP editors
<?php /* place in functions.php or in a custom plugin */
// Add Blockade to the custom post types "foo" and "bar"
add_filter('wp-blockade-override-post-types', 'add_my_blockade_post_types');
function add_my_blockade_post_types( $post_types ) {
$post_types[] = "foo";
$post_types[] = "bar";
return $post_types;
}
@gschoppe
gschoppe / ClassSpeedUpBulkEdit.php
Created November 1, 2016 19:24
mu-plugin to defer term counting on all bulk edits
<?php if(!defined('ABSPATH')) { die(); } // Include in all php files, to prevent direct execution
if( !class_exists('SpeedUpBulkEdit') ) {
class SpeedUpBulkEdit {
private static $_this;
private $is_bulk = false;
public static function Instance() {
static $instance = null;
if ($instance === null) {
@gschoppe
gschoppe / cacheFunctionCalls.php
Last active August 29, 2015 14:21
PHP Minimal Filesystem Function Cache
<?php
// PHP Minimal Filesystem Function Cache
// by Greg Schoppe (http://gschoppe.com)
// copyright 2015 Greg Schoppe, GPL, BSD, and MIT licensed
// takes a function name as a string, and an array of the arguments to be passed to that function
// caches and returns the results of that function call (or the cached copy, if less than $TTL seconds old)
// Useful for rate-limiting cURL requests, or other high resource or rate limited functions
// WARNING: DO NOT USE WITH ANONYMOUS FUNCTIONS (AKA: CLOSURES), ANY FUNCTION THAT PRODUCES SIDE EFFECTS,
// OR WITH ANY FUNCTION THAT DOES NOT RETURN A SERIALIZABLE VALUE
function callFunctionWithCache($functionName, $arguments = array(), $TTL=3600, $purgeCache=false) {
@gschoppe
gschoppe / surnamesort.php
Created May 20, 2015 02:36
Surname Sort
<?php
usort($array, function($a, $b) {
// explode name a by spaces
$parts_a = explode(' ', $a);
// remove the last name from the end of the array
$last_a = array_pop($parts_a);
// and shove it on the front
array_unshift($parts_a, $last_a);
// then re-implode into a string
$a = implode(' ', $parts_a);
@gschoppe
gschoppe / archive-board.php
Created May 14, 2015 14:00
Wordpress Board of Directors Custom Post Type, with custom profile pictures and meta information (http://www.gschoppe.com)
<?php
// archiveboard.php (companion to cpt-board.php)
// by Greg Schoppe (http://gschoppe.com)
// Licensed under GPL
// Renders archive page for board of directors custom post type
// Will need to be customized to match theme. This one is customized for the _TK bootstrap theme
get_header(); ?>
<?php // add the class "panel" below here to wrap the content-padder in Bootstrap style ;) ?>
<div class="content-padder">