Skip to content

Instantly share code, notes, and snippets.

View dancameron's full-sized avatar

Dan Cameron dancameron

View GitHub Profile
@dancameron
dancameron / gist:2148579
Created March 21, 2012 15:35 — forked from sproutventure/gist:1435603
GBS: Action: Require Login on Voucher Claim - GBS
add_action('on_biz_voucher_page','require_login_on_voucher_claim');
function require_login_on_voucher_claim() {
if ( !gb_account_has_merchant() ) {
wp_redirect(gb_get_account_login_url());
exit();
}
}
@dancameron
dancameron / php_helpers.php
Created March 21, 2012 15:35 — forked from sproutventure/php_helpers.php
PHP: Dev Helpers
<?php
function pp() {
$msg = __v_build_message(func_get_args());
echo '<pre style="white-space:pre-wrap; text-align: left; '.
'font: normal normal 11px/1.4 menlo, monaco, monospaced; '.
'background: white; color: black; padding: 5px;">'.$msg.'</pre>';
}
function dp() {
$msg = __v_build_message(func_get_args(), 'var_dump');
echo '<pre style="white-space:pre-wrap;; text-align: left; '.
<?php
function filter_term_archive( $query ) {
if( is_tax( some_custom_post_type_tax_slug() ) ) {
$query->set( 'tax_query', array(
'relation' => 'AND', // Change to OR if we only want to filter one type.
array(
'taxonomy' => some_custom_tax_slug(),
'field' => 'slug',
'terms' => $array_of_terms
<?php
function filter_term_archive( $query ) {
if( is_tax( some_custom_post_type_tax_slug() ) ) {
$query->set( 'tax_query', array(
'relation' => 'AND', // Change to OR if we only want to filter one type.
array(
'taxonomy' => some_custom_tax_slug(),
'field' => 'slug',
'terms' => $array_of_terms
@dancameron
dancameron / gist:2148602
Created March 21, 2012 15:36 — forked from sproutventure/gist:1126637
WP: Action: Filter TAX Archive
<?php
function filter_term_archive( $query ) {
if ( $query->is_tax('your_taxonomy') ) {
$query->set( 'tax_query', array(
'relation' => 'AND', // Change to OR if we only want to filter one type.
array(
'taxonomy' => some_custom_tax_slug(),
'field' => 'slug',
'terms' => $array_of_terms
@dancameron
dancameron / gist:2148648
Created March 21, 2012 15:39 — forked from sproutventure/gist:1032689
GBS: WP Affiliate + GBS +Payfast
<?php
add_filter( 'purchase_record_array', 'affiliate_post');
function affiliate_post( $record_array ) {
// Config
$post_url = "http://www.youdeal.co.za/wp-content/plugins/wp-affiliate-platform/api/post.php";
$key = "ijweol383h538t34t9j";
if ( isset($_COOKIE['ap_id'])) {
@dancameron
dancameron / gist:2380052
Created April 13, 2012 20:45 — forked from lucasfais/gist:1207002
Sublime Text 2 - Useful Shortcuts

Sublime Text 2 – Useful Shortcuts (Mac OS X)

General

⌘T go to file
⌘⌃P go to project
⌘R go to methods
⌃G go to line
⌘KB toggle side bar
⌘⇧P command prompt
<?php
/*
Usage:
$frag = new CWS_Fragment_Cache( 'unique-key', 3600 ); // Second param is TTL
if ( !$frag->output() ) { // NOTE, testing for a return of false
functions_that_do_stuff_live();
these_should_echo();
// IMPORTANT
$frag->store();
// YOU CANNOT FORGET THIS. If you do, the site will break.
<?php
/**
* Example filter will translate/change the string "Description".
* "Description" can be changed to whatever string you'd like to translate/change
* just make sure to change the function name so you don't have any conflicts.
*/
function l10n_description( $text ) {
return 'Beschrijving';
@dancameron
dancameron / functions.php
Last active November 9, 2015 17:47 — forked from northernbeacheswebsites/Add new item type and replace column title
Add new item type and replace column title
<?php // don't include this in your functions.php
// add new item type (working)
function add_sizeproduct_line_item_type( $types = array() ) {
$types = array_merge( $types, array( 'sizeproduct' => __( 'Size Product' ) ) );
return $types;
}
add_filter( 'si_line_item_types', 'add_sizeproduct_line_item_type' );