Skip to content

Instantly share code, notes, and snippets.

View trepmal's full-sized avatar
🍪

Kailey Lampert trepmal

🍪
View GitHub Profile
# map block must be outside the server{} block
map $host $productionurl {
default mainsite.com;
## uncomment for multisite
# subsite.dev subsite.com;
# subsite2.dev subsite2.com;
# subsite3.dev subsite3.com;
}
<?php
/*
// "K2 Tools" Module by JoomlaWorks for Joomla! 1.5.x - Version 2.1
// Copyright (c) 2006 - 2009 JoomlaWorks Ltd. All rights reserved.
// Released under the GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
// More info at http://www.joomlaworks.gr and http://k2.joomlaworks.gr
// Designed and developed by the JoomlaWorks team
// *** Last update: September 9th, 2009 ***
*/
//*****/
@trepmal
trepmal / create-encrypted-zip.sh
Last active March 3, 2016 17:27
bash function for zipping with password
# goes in my .bash_profile so I can quickly zip files/directories with encryption
# (remove or replace `pbcopy/pbpaste` as needed for your system)
# > pzip [file/directory]
function pzip {
head -n5 /dev/urandom | shasum | awk '{print $1}' | tr -d '\n' | pbcopy
output=${1%/} #trim trailing slash
output=${output%.*} #trim file extension
echo -e "Making \033[32m$output.zip\033[0m from $1"
zip -qrP "$(pbpaste)" $output $1;
# generating a list of 50 post permalinks
for pid in $(wp post list --field=ID --posts_per_page=50); do wp eval "echo get_the_permalink( $pid ).\"\n\"; "; done > url.txt
# posts and pages
for pid in $(wp post list --field=ID --posts_per_page=50 --post_type=post,page); do wp eval "echo get_the_permalink( $pid ).\"\n\"; "; done > url.txt
# random sample
for pid in $(wp post list --field=ID --posts_per_page=50 --post_type=post,page --orderby=rand); do wp eval "echo get_the_permalink( $pid ).\"\n\"; "; done > url.txt
@trepmal
trepmal / fix-failed-checksums.sh
Last active March 8, 2016 21:46
regrab files that don't match checksums
#!/bin/bash
vers=$(wp core version)
for f in $(wp core verify-checksums --no-color 2>&1 >/dev/null | cut -d: -f3)
do
if [[ `curl -Is http://core.svn.wordpress.org/tags/$vers/$f | grep "200 OK"` ]]
then
echo "Fetching $f"
curl -so $f http://core.svn.wordpress.org/tags/$vers/$f
<?php
function tmp_change_home_url( $homeurl ) {
$old = 'example.com';
$new = 'newsite.com';
if ( strpos( $homeurl, $old ) !== false ) {
$homeurl = str_replace( $old, $new, $homeurl );
}
return $homeurl;
# this goes in the http{} block
# remove any $no_cache "sets" from individual site confs (e.g. ` set $no_cache 0;`)
# 0 means we cache
# any other value will negate it
#check cookie for certain logged-in-type values, if found set 1
map $http_cookie $no_cookie_cache {
default 0;
"~comment_author_|wordpress_(?!test_cookie)|wp-postpass_" 1;
<?php
// testing how often a number in a given range will appear over many iterations
$max = 10; // how big of a range? ( 1 thru $max )
$iterations = 100000; // how many iterations
// set up an array for keeping tally
$totals = array_fill( 1, $max, 0 );
for ( $i = 1; $i <= $iterations; $i++ ) {
$totals[ rand( 1, $max ) ]++;
@trepmal
trepmal / argtest.sh
Created June 5, 2015 22:23
Fun with positional args and quoting in bash
#!/bin/bash
# argtest.sh
#
# bash positional args and quoting
greenon='\033[0;92m';
coloroff='\033[0m'
###### #######
## ## ## ## ##
WP_CLI::run_command( array( 'search-replace', 'old', 'new' ), array( 'network' => true ) );