Skip to content

Instantly share code, notes, and snippets.

🌠

Kevin Chappell kevinchappell

🌠
Block or report user

Report or block kevinchappell

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kevinchappell
kevinchappell / wp-push
Last active Apr 21, 2016
Push a WordPress site from vagrant to remote server
View wp-push
#!/bin/bash
# Author: Kevin Chappell http://kevin-chappell.com
# Description: Push a local vagrant dev site to production
# Version 0.1.2
echo -e '\e[32m
_ ______ ____ __
| | / / __ \ / __ \__ _______/ /_
| | /| / / /_/ / / /_/ / / / / ___/ __ \
| |/ |/ / ____/ / ____/ /_/ (__ ) / / /
@kevinchappell
kevinchappell / wp-pull
Last active Dec 15, 2015
Import a remote site to your local vagrant
View wp-pull
#!/bin/bash
# Author: Kevin Chappell http://kevin-chappell.com
# Description: Pull a production site into your local vagrant
# Version: 0.1.2
echo -e '\e[32m
_ ______ ____ ____
| | / / __ \ / __ \__ __/ / /
| | /| / / /_/ / / /_/ / / / / / /
| |/ |/ / ____/ / ____/ /_/ / / /
@kevinchappell
kevinchappell / nginx-vagrant-template
Created Dec 9, 2015
Template to be read into vvv-pull
View nginx-vagrant-template
server {
listen 80;
listen 443 ssl;
server_name ##DEV_DOMAIN##;
root /srv/www/##V_USERNAME##/htdocs;
include /etc/nginx/nginx-wp-common.conf;
location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
expires 24h;
log_not_found off;
View purge-quarantined.sh
#!/bin/sh
for i in `awk '!/nobody/{print $2 | "sort | uniq" }' /etc/userdomains | sort | uniq`; do
QUARANTINE="/home/${i}/quarantine/"
rm -rf $QUARANTINE &>/dev/null
done
@kevinchappell
kevinchappell / clamav.cron
Created Dec 6, 2015
cPanel ClamAV Cron Job
View clamav.cron
#!/bin/sh
for i in `awk '!/nobody/{print $2 | "sort | uniq" }' /etc/userdomains | sort | uniq`; do
SUBJECT="VIRUS SCAN ${i}"
EMAIL="youremail@yourdomain.com"
# Log location
LOG="/var/log/clamav/${i}-scan.log"
# Quarantine location
@kevinchappell
kevinchappell / .bash_profile
Created Jul 2, 2015
parse_git_branch() in terminal
View .bash_profile
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]:\[\033[1;36m\]\w \[\033[1;35m\]$(parse_git_branch) \[\033[1;33m\]\$ \[\033[0m\]'
View class.light-logger.php
<?php
/**
* Super simple class for logging. Generates regular logs and csv files
* @package lightLogger
* @author Kevin Chappell <kevin.b.chappell@gmail.com>
* @license http://opensource.org/licenses/MIT The MIT License (MIT)
* @since lightLogger .5
*/
/**
@kevinchappell
kevinchappell / get_user_data.php
Last active Jul 30, 2019
Get all User data in WordPress
View get_user_data.php
<?php
/**
* Get an array of all user data
* @param string|int $user_id
* @return array merged array of user meta and data
*/
function get_user_data( $user_id ){
$user_data = (array) get_userdata( $user_id )->data;
$user_meta = array_map( function( $item ){ return $item[0]; }, (array) get_user_meta( $user_id ) );
return array_merge( $user_data, $user_meta );
You can’t perform that action at this time.