Skip to content

Instantly share code, notes, and snippets.

@bjornjohansen
bjornjohansen / default.vcl
Created May 11, 2016
Varnish 4.0 VCL for WordPress
View default.vcl
vcl 4.0;
import std;
import directors;
backend server1 { # Define one backend
.host = "localhost";
.port = "8080";
.max_connections = 300;
@bjornjohansen
bjornjohansen / wordpress-menu-cache-timing.php
Created Jan 20, 2018
Timing for the WordPress menu cache
View wordpress-menu-cache-timing.php
<?php
/**
* WordPress menu cache timing.
*
* @package BJ\Menu
* @author bjornjohansen
* @version 0.1.0
* @license https://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU General Public License version 2 (GPLv2)
*/
@bjornjohansen
bjornjohansen / wordpress.conf
Last active Nov 16, 2018
Nginx config for WordPress
View wordpress.conf
index index.php index.html;
# Don’t log favicon requests
location /favicon.ico {
log_not_found off;
access_log off;
}
# Disallow access to readme.html
location /readme.html {
@bjornjohansen
bjornjohansen / menu-item-inserter.php
Created Jan 20, 2018
Horribly inefficient function to create a menu with all pages as menu items.
View menu-item-inserter.php
<?php
/**
* Insert menu items for all pages.
*
* @package BJ\Menu
* @author bjornjohansen
* @version 0.1.0
* @license https://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU General Public License version 2 (GPLv2)
*/
View keybase.md

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

@bjornjohansen
bjornjohansen / test-password-permutations.php
Last active Feb 2, 2017
Test a bunch of permutations of the password when logging into WordPress.
View test-password-permutations.php
<?php
/**
* Test a bunch of permutations of the password when logging into WordPress.
*
* Drop this file in your mu-plugins directory.
* Inspired by Facebook: https://twitter.com/gcpascutto/status/821755332984717314/photo/1
* Works with any properly coded hashing pluggables, like RootsWP Password bcrypt.
*
* @author bjornjohansen
* @version 0.1.4
@bjornjohansen
bjornjohansen / moderate_comments.sh
Created Oct 2, 2016
Moderate comments in a WordPress installation with WP-CLI
View moderate_comments.sh
#!/bin/bash
# Copyright © 2016 Bjørn Johansen
# This work is free. You can redistribute it and/or modify it under the
# terms of the Do What The Fuck You Want To Public License, Version 2,
# as published by Sam Hocevar. See http://www.wtfpl.net/ for more details.
# Check if WP-CLI is available
if ! hash wp 2>/dev/null; then
echo "WP-CLI is not available"
exit
View etc init php7-fpm
# php7-fpm - The PHP FastCGI Process Manager
# Original script by Ondřej Surý. Adapted to php7-fpm by @bjornjohansen
description "The PHP FastCGI Process Manager"
author "Ondřej Surý <ondrej@debian.org>"
start on runlevel [2345]
stop on runlevel [016]
# Precise upstart does not support reload signal, and thus rejects the
@bjornjohansen
bjornjohansen / le-renew.sh
Last active Jun 11, 2016
Let's Encrypt renewal script for Nginx
View le-renew.sh
#!/bin/bash
#================================================================
# Let's Encrypt renewal script for Nginx based on the script
# by Erika Heidi for Apache on Ubuntu/Debian
# @author Erika Heidi<erika@do.co>
# @author Bjørn Johansen <post@bjornjohansen.no>
# Usage: ./le-renew.sh [base-domain-name] [path-to-webroot]
#================================================================
domain=$1
webroot=$2
@bjornjohansen
bjornjohansen / cloudproxy-whitelist-ip.php
Last active May 26, 2016
Whitelist the remote IP in CloudProxy when the user logs into WordPress
View cloudproxy-whitelist-ip.php
<?php
/**
* Whitelist the remote IP in CloudProxy when the user logs into WordPress
*
* @param string $user_login The provided $user->user_login
* @param WP_User $user The WP_User object
*/
function whitelist_ip_in_cloudproxy( $user_login, $user ) {