Skip to content

Instantly share code, notes, and snippets.

Jan Beck jancbeck

  • Germany
View GitHub Profile
@jancbeck
jancbeck / package.json
Created May 10, 2018
Dynamically search and replace server logs when they change. Uses gulp.js and node
View package.json
{
"name": "process-log",
"version": "1.0.0",
"description": "Dynamically search and replace server logs when they change",
"main": "gulpfile.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"logs"
@jancbeck
jancbeck / new-uberspace.sh
Last active Apr 12, 2018
Setup Uberspace 7
View new-uberspace.sh
# switch to zsh shell
# https://manual.uberspace.de/en/basics-shell.html
chsh --shell /bin/zsh
# install oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# install dotfiles
# https://github.com/jancbeck/dotfiles
curl -Lks https://git.io/vdAds | /bin/bash
View cfg-install.sh
git clone --bare https://github.com/jancbeck/dotfiles.git $HOME/.cfg
function config {
/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME $@
}
mkdir -p .config-backup
config checkout
if [ $? = 0 ]; then
echo "Checked out config.";
else
echo "Backing up pre-existing dot files.";
@jancbeck
jancbeck / functions.php
Created Apr 8, 2017
Uses the "New Customer" email template by WooCommerce when a new user is created via the WP Job Manager. Add to your themes functions.php
View functions.php
<?php
function wp_job_manager_notify_new_user( $user_id, $password ){
global $wp_version;
$wc_emails = WC_Emails::instance();
if ( empty($wc_emails)) {
return;
}
@jancbeck
jancbeck / password-protect.php
Created Sep 27, 2016
Automatically password protect all new custom post types in WordPress
View password-protect.php
<?php
add_filter( 'wp_insert_post_data', function( $data, $postarr ){
if ( 'book' == $data['post_type'] && 'auto-draft' == $data['post_status'] ) {
$data['post_password'] = wp_generate_password();
}
return $data;
}, '99', 2 );
View keybase.md

Keybase proof

I hereby claim:

  • I am jancbeck on github.
  • I am jancbeck (https://keybase.io/jancbeck) on keybase.
  • I have a public key ASBC8CHbwPT11Jz5cP_InKjVuD8YZTxpWsJGqPTkiBWy6go

To claim this, I am signing this object:

@jancbeck
jancbeck / woocommerce-optimize-scripts.php
Last active Jun 8, 2016 — forked from DevinWalker/woocommerce-optimize-scripts.php
Only load WooCommerce scripts on shop pages and checkout + cart
View woocommerce-optimize-scripts.php
<?php add_action( 'wp_enqueue_scripts', function() {
if ( function_exists( 'is_woocommerce' ) && ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
wp_dequeue_style( 'woocommerce_frontend_styles' );
wp_dequeue_style( 'woocommerce_fancybox_styles' );
wp_dequeue_style( 'woocommerce_chosen_styles' );
wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
wp_dequeue_script( 'wc_price_slider' );
wp_dequeue_script( 'wc-single-product' );
wp_dequeue_script( 'wc-add-to-cart' );
@jancbeck
jancbeck / query_themes.gs
Last active Jun 4, 2016
Fetches themes from wordpress.org and feeds them into a Google Spreadsheet
View query_themes.gs
/*
* Step 1: Execute `buildThemeList` to build the basic list of all themes.
* Step 2: Enter your Page Speed Insights API Key
* Step 3: Create minutely trigger for `getPageSpeeds`.
*/
var apiKey = 'YOUR API KEY';
var deleteOldSheets = true;
/*
@jancbeck
jancbeck / redis.php
Created Oct 2, 2015
Redis Cache for Kirby. Requires Predis.
View redis.php
<?php
namespace Cache\Driver;
use Cache\Driver;
/**
* Redis
*
* @package Kirby Redis
@jancbeck
jancbeck / huffduffit.js
Last active Aug 29, 2015
Huffduffer iOS Bookmarklet. The official bookmarklet by @adactio uses window.open() to send users to the "Huffduff it" page that is suppressed in iOS. This script provides an alternative by redirecting the user instead via window.location.
View huffduffit.js
javascript:window.location='https://huffduffer.com/add?popup=true&page='+encodeURIComponent(location.href);
You can’t perform that action at this time.