Skip to content

Instantly share code, notes, and snippets.

View EranSch's full-sized avatar
🤠
Yeee-haw!

Eran Schoellhorn EranSch

🤠
Yeee-haw!
View GitHub Profile
@EranSch
EranSch / external-links.js
Created October 12, 2016 14:04
Rewrite links leaving site
@EranSch
EranSch / hack.php
Created September 15, 2016 16:03
hack
$cat_counts = (new F\MaybeEmpty($full_query->get_posts()))
->bind($posts ==> array_map($p ==> wp_get_post_categories($p->ID), $posts))
->bind('tft\fp\flatten')
->bind($cats ==> F\reduce($cats, function($carry, $id) {
$carry[$id]++;
return $carry;
}), [])
->extract();
// given:
var sayHello = (function (name) {
var text = 'Hello, ' + name;
return function () {
console.log(text);
};
})('REX');
sayHello(); // This prints 'REX' to the console
alert('hello');
@EranSch
EranSch / Init
Last active August 29, 2015 14:15
Singleton style plugin reference
if ( ! defined( 'ABSPATH' ) ) exit;
add_action( 'plugins_loaded', array( 'Plugin_Class_Name', 'get_instance' ) );
class Plugin_Class_Name {
private static $instance = null;
public static function get_instance() {
if ( ! isset( self::$instance ) )
@EranSch
EranSch / keybase.md
Created October 27, 2014 14:02
keybase.md

Keybase proof

I hereby claim:

  • I am Swingline0 on github.
  • I am eransch (https://keybase.io/eransch) on keybase.
  • I have a public key whose fingerprint is 5D6D FDEF B837 4F69 B67E 2B7F 875B 489C D5AA 4DBB

To claim this, I am signing this object:

@EranSch
EranSch / Vagrantfile
Created August 27, 2014 14:11
Heroku Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "heroku"
config.vm.box_url = "https://dl.dropboxusercontent.com/s/rnc0p8zl91borei/heroku.box"
config.vm.network "forwarded_port", guest: 8000, host: 8080
config.vm.network "forwarded_port", guest: 1080, host: 9080
config.vm.network :private_network, ip: '192.168.50.50'
config.vm.synced_folder '.', '/vagrant', nfs: true
config.vm.provider "virtualbox" do |v|
host = RbConfig::CONFIG['host_os']
@EranSch
EranSch / gist:ef8a8d777b05980a0f17
Last active August 29, 2015 14:05
RedditHeadlines
var url = 'http://www.reddit.com/r/all.json',
redditData = {};
var redditGetter = function(){
http.get(url, function(res) {
var body = '';
res.on('data', function(chunk) {
body += chunk;
});
res.on('end', function() {
@EranSch
EranSch / gist:4a04469a95796281ccc1
Created August 6, 2014 16:57
Custom Post Type Query, Groupped by Categories
// Add Shortcode
function equipment_list_shortcode( $atts ) {
// Attributes
extract( shortcode_atts(
array(
'trip' => '',
), $atts )
);
@EranSch
EranSch / disallow-po-box.php
Last active August 29, 2015 13:57
Disallow a PO Box in WooCommerce
<?php
add_action('woocommerce_after_checkout_validation', 'deny_pobox_postcode');
function deny_pobox_postcode($posted) {
global $woocommerce;
$postcode = (isset($posted['shipping_address_1'])) ? $posted['shipping_address_1'] : $posted['billing_address_1'];
$postcode = strtolower(str_replace(' ', '', $postcode));