Skip to content

Instantly share code, notes, and snippets.

View afragen's full-sized avatar

Andy Fragen afragen

View GitHub Profile
@afragen
afragen / site-testing.php
Last active March 21, 2021 18:35
A simple plugin for adding filters/code for plugin testing.
<?php
/**
* Plugin Name: Site Testing
* Plugin URI: https://gist.github.com/afragen/a30b7766d8eb1aa22018130dfd5034f4
* Description: This plugin is used for site testing.
* Version: 0.4
* Author: Andy Fragen
* License: MIT
* Requires at least: 5.2
* Requires PHP: 7.1
@afragen
afragen / wp-mail-smtp-shim.php
Last active July 1, 2020 20:57
Shim to fix errors in WP 5.5-alpha+ and WP Mail SMTP
<?php
/**
* WP Mail SMTP Shim for WP 5.5 plugin bootstrap.
*
* @package WP_Mail_SMTP_Shim
* @author Andy Fragen
* @license MIT
*
* @wordpress-plugin
* Plugin Name: WP Mail SMTP Shim for WP 5.5
@afragen
afragen / switch-dependency-label.php
Last active June 27, 2020 21:32
Switch the Plugin Dependency label of wp-dependency-installer
<?php
/**
* Switch Plugin Dependency Label for WP Dependency Installer
*
* @package Switch_Plugin_Dependency_Label
* @author Andy Fragen
* @license MIT
*
* @wordpress-plugin
* Plugin Name: Switch Plugin Dependency Label
@afragen
afragen / .phpcs.xml
Last active June 15, 2023 20:58
My PHPCS rulesets using WPCS as a base.
<?xml version="1.0"?>
<ruleset name="WordPress-Beta-Tester">
<description>Keep long array syntax.</description>
<!-- Include main ruleset.xml -->
<rule ref="/Users/afragen/code-standards/ruleset.xml"/>
<rule ref="Generic.Arrays.DisallowShortArraySyntax" />
<!-- Use only long arrays -->
<rule ref="Generic.Arrays">
@afragen
afragen / set-category-colors-hash.php
Created October 30, 2019 19:32
Set the Category Colors options hash to pre-defined hash
<?php
/**
* Plugin Name: Set Category Colors Options Hash
* Author: Andy Fragen
* Author URI: https://github.com/afragen
* Version: 0.1
* Requires PHP: 5.3
*/
add_filter( 'teccc_set_options_hash', function(){
@afragen
afragen / aliases.zsh
Last active April 29, 2023 19:40
My oh-my-zsh aliases
alias wp-git-core="sh -c \"\$(curl -fsSL https://gist.github.com/afragen/e1aa3ffccf1a73618ee6e756bd95d297/raw/core-git-wp.sh)\";cd ."
alias wp-git-develop="sh -c \"\$(curl -fsSL https://gist.github.com/afragen/e1aa3ffccf1a73618ee6e756bd95d297/raw/develop-git-wp.sh)\";cd ."
alias local-socket="SOCKET=\$(mysqld --verbose --help | grep ^socket | awk '{print \$2, \$3, \$4}');ln -sfv \$SOCKET /tmp/mysql.sock"
alias brewup="brew update && brew upgrade && brew cleanup && brew doctor"
#lsof -i | grep LISTEN | grep 'nginx\|httpd'
alias http-listen="lsof -i | grep LISTEN | grep 'nginx\|httpd'"
@afragen
afragen / apply-trac-patch.sh
Last active December 13, 2019 03:06
Apply patches or change sets from core.trac.wordpress.org tickets.
#!/usr/bin/env bash
# ====================================================================================
# Script to install patches or changesets to https://core.trac.wordpress.org
# I use with Local Lightning by Flywheel by installing in `/app` directory.
#
# Patches and changesets are saved in `/tmp/` as a default.
# You will use the patch URL in the script.
# ====================================================================================
@afragen
afragen / afragen.zsh-theme
Last active February 8, 2021 18:31
Modification of PROMPT in robbyrussell.zsh-theme
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
local processor="$(uname -m)"
PROMPT='${ret_status} $fg[grey]%m $fg[cyan]${processor}: %{$fg[cyan]%}${PWD/#$HOME/~}%{$reset_color%} $(git_prompt_info)'
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
@afragen
afragen / core-git-wp.sh
Last active June 10, 2023 22:19
Create WP Core development environments in Local Lightning
cd ..
mv ./public/wp-config.php .
rm -rf ./public
git clone git://core.git.wordpress.org/ public
ln -sv $PWD/wp-config.php $PWD/public/wp-config.php
curl -o ./public/.gitignore https://gist.githubusercontent.com/afragen/43dfff563e942353d866c81904498cb2/raw/.gitignore
curl -o setup-phpunit.sh https://raw.githubusercontent.com/afragen/setup-phpunit/master/setup-phpunit.sh
curl -o apply-trac-patch.sh https://gist.githubusercontent.com/afragen/977d765414189d5f5fae42215fe92a27/raw/apply-trac-patch.sh
bash setup-phpunit.sh --wp-version=trunk --wp-ts-version=trunk
cd public/
@afragen
afragen / setup-phpunit.sh
Created July 27, 2019 21:39 — forked from keesiemeijer/setup-phpunit.sh
Setup PHPUnit for use in the Local by Flywheel app
#!/usr/bin/env bash
# ===============================================================================
# Script to install PHPUnit in the Local by Flywheel Mac app
# These packages are installed
#
# PHPUnit, curl wget, rsync, git, subversion and composer.
#
# WordPress is installed in the `/tmp/wordpress` directory for use by PHPUnit.
# The WordPress test suite is installed in the `/tmp/wordpress-tests-lib` directory.