Skip to content

Instantly share code, notes, and snippets.

@weskoop
weskoop / gist:2f69e69aefdadda7c94d
Last active Aug 29, 2015
PHP Wrapper to emulate wp.template using mustache.php
View gist:2f69e69aefdadda7c94d
<?php
/**
* wp.template.php
*
* PHP Wrapper to emulate wp.template using mustache.php
*
* mustache.php: https://github.com/bobthecow/mustache.php
*
* JS Example
*
@weskoop
weskoop / of-customize-plugin-check.php
Last active Dec 20, 2015
Plugin Checker for the WP customizer. Drop it in your themes!
View of-customize-plugin-check.php
<?php
/**
* Plugin Check for the WP customizer
* Inspired by http://ottopress.com/2012/themeplugin-dependencies/ & http://ottopress.com/2013/slides-a-presentation-theme/
*
* Of Desks Studio Inc.
*
* Example:
$wp_customize->add_section( 'plugins', array(
@weskoop
weskoop / compact_discs.txt
Last active Dec 16, 2015
BUY THEM FROM ME! (ALL OF THEM AT ONCE)
View compact_discs.txt
creator — title
— Office Space: the Soundtrack
— 10 Things I Hate About You: Music From The Motion Picture
— Chicago
— Eternal Sunshine of the Spotless Mind
— O Brother, Where Art Thou?
— There Will Be Blood
!!! — Me & Giuliani Down By the School Yard: True Story
!!! — Louden Up Now
!!! (Chk Chk Chk) — !!!
View hides-columns.php
// Hides Yoast SEO Plugin Field Columns for Author users and below
// @since Jan, 2013
// @author R. Dall
function my_columns_filter( $columns ) {
if( ! current_user_can( 'edit_users' ) )
unset( $columns['wpseo-score'], $columns['wpseo-title'], $columns['wpseo-metadesc'], $columns['wpseo-focuskw'] );
return $columns;
@weskoop
weskoop / object-cache-flush.php
Created Nov 13, 2012
New flush() for APC object Cache - accounts for multiple sites on using one cache.
View object-cache-flush.php
function flush() {
// Don't flush if multi-blog.
if ( function_exists( 'is_site_admin' ) || defined( 'CUSTOM_USER_TABLE' ) && defined( 'CUSTOM_USER_META_TABLE' ) )
return true;
$user_cache = apc_cache_info( 'user' );
foreach( $user_cache['cache_list'] as $cache_entry ) {
if ( false !== strstr( $cache_entry['info'], WP_APC_KEY_SALT . ':' . $this->abspath ) )
apc_delete( $cache_entry['info'] );
View gist:3843153
//get the review type based on page custom meta field
function oswc_get_review_meta($postid) {
//try every reasonble conceivable variation that the user my enter to make this as user friendly as possible
$postTypeName = get_post_meta($postid, "Review Type", $single = true);
if(empty($postTypeName)){
$postTypeName = get_post_meta($postid, "review type", $single = true);
if(empty($postTypeName)){
$postTypeName = get_post_meta($postid, "reviewtype", $single = true);
if(empty($postTypeName)){
$postTypeName = get_post_meta($postid, "Reviewtype", $single = true);
@weskoop
weskoop / gist:3796570
Created Sep 27, 2012
My current Linode Symlinked WP Core, APC/Batcache Setup
View gist:3796570
Site Root /
content/
advanced-cache.php
index.php
mu-plugins/ -> /shared/wp/mu-plugins
object-cache.php
plugins/
themes/
uploads/
index.php
View gist:2394508
sudo apt-get install php5 php5-fpm php-pear php5-common php5-mcrypt php5-mysql php5-cli php5-gd php-apc
@weskoop
weskoop / powjs.plugin.zsh
Created Aug 9, 2011
powjs is an oh-my-zsh plugin to quickly configure your Node project for use with Pow.
View powjs.plugin.zsh
# powjs r1 - @weskoop
# Config.ru concept and file by Assaf Arkin http://labnotes.org/2011/08/06/using-pow-with-your-node-js-project/
function powjs {
if [[ $# -ne 0 ]]; then
if [[ $1 == "config" ]]; then
echo "Creating Node compatible config.ru..."
cat > config.ru <<POWJS
require "net/http"
You can’t perform that action at this time.