Skip to content

Instantly share code, notes, and snippets.

@joeyblake
joeyblake / filters.php
Created June 5, 2020 12:15
Filter for correcting carbonfields file field type metadata lookup
<?php
add_filter( 'carbon_fields_attachment_id_from_url' , __NAMESPACE__ . '\get_attachment_id_from_url', 10, 2 );
function get_attachment_id_from_url( $attachment_id, $url ) {
if ( 0 === $attachment_id ) {
$dir = wp_upload_dir();
$filename = basename( $url );
$filename = str_replace( [ '.doc', '.pdf', '.xls' ], [ '-doc', '-pdf', '-xls' ], $filename );
$filename .= '.jpg';
@joeyblake
joeyblake / .htaccess
Created December 11, 2019 21:54
WordPress cache enabler plugin
# BEGIN Cache Enabler
#
# This version is meant for Apache 2.3.9 or later.
#
# Reference: https://www.keycdn.com/support/wordpress-cache-enabler-plugin#apache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# set blog sub path

Keybase proof

I hereby claim:

  • I am joeyblake on github.
  • I am joeyblake (https://keybase.io/joeyblake) on keybase.
  • I have a public key whose fingerprint is DE24 0AE3 4CCD 38A5 2BF6 CF41 96F2 ADE8 0680 4686

To claim this, I am signing this object:

@joeyblake
joeyblake / .gitignore
Created October 10, 2017 13:29 — forked from salcode/.gitignore
See https://salferrarello.com/wordpress-gitignore/ for the latest version of my WordPress .gitignore file
# -----------------------------------------------------------------
# .gitignore for WordPress
# Bare Minimum Git
# http://ironco.de/bare-minimum-git/
# ver 20150227
#
# This file is tailored for a WordPress project
# using the default directory structure
#
# This file specifies intentionally untracked files to ignore
@joeyblake
joeyblake / r-debug.php
Created May 17, 2017 15:40 — forked from Rarst/r-debug.php
R Debug (set of dump helpers for debug)
<?php
/*
Plugin Name: R Debug
Description: Set of dump helpers for debug.
Author: Andrey "Rarst" Savchenko
Author URI: http://www.rarst.net/
License: MIT
*/
/**
//row markup
$row = '<div class="row-fluid">%s</div>'
//$posts = whatever you are trying to put in a grid.
$span_divs = array();
foreach ( $posts as $post ) {
//make a span box
$span_divs[] = sprintf( "<div class="span4">%s</div>" , $post);
}
//chunk the array of grid items into a number if items
@joeyblake
joeyblake / gist:775fdf6db9aa6f452698
Created June 15, 2015 20:15
Download All submodules
git submodule update --init --recursive
#!/bin/sh
# Alot of these configs have been taken from the various places
# on the web, most from here
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
# Set the colours you can use
black='\033[0;30m'
white='\033[0;37m'
red='\033[0;31m'
@joeyblake
joeyblake / gist:519673dec628784f689e
Created February 20, 2015 21:32
Mapping Multiple authors on a WordPress data import browser snippet
jQuery('select[name*="user_map"]').each(function(idx, el){
var $select = jQuery(el),
$parent = jQuery(el).parent().parent(),
$strong = $parent.find('strong'),
name = $strong.text().split(' (')[0].trim(),
val = $select.find('option').filter(function () { return jQuery(this).html() == name; }).val();
if ( val !== undefined ) {
$select.val(val);
} else {
@joeyblake
joeyblake / gist:2f7264d3070d51732fa8
Created November 1, 2014 14:46
SharePress replace open graph meta data filter
//Add this to your theme's functions.php file
//Modify the function to add the custom field value you are looking for
add_filter('sharepress_og_tags', 'my_sharepress_og_tags');
function my_sharepress_og_tags( $og ) {
global $post;
$stripped_quotes = str_replace( '"', '', $og['og:title'] );
$og = array_merge($og, array(
'og:title' => $strip_quotes