Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@blobaugh
blobaugh / gitlab-job-artifact-cleanup.sh
Created October 27, 2022 14:14
Bash script to clean up job artifacts created in Gitlab. Adapted from https://forum.gitlab.com/t/remove-all-artifact-no-expire-options/9274
#!/bin/bash
# Copyright 2021 "Holloway" Chew, Kean Ho <kean.ho.chew@zoralab.com>
# Copyright 2020 Benny Powers (https://forum.gitlab.com/u/bennyp/summary)
# Copyright 2017 Adam Boseley (https://forum.gitlab.com/u/adam.boseley/summary)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
<?php
// Ensure we are only looking at api requests
if ( ! defined( 'REST_REQUEST' ) ) {
// No API request. Bail out
return;
}
/**
* If the WP API is being called, we want to deactivate the Sucuri plugin.
@blobaugh
blobaugh / gitmigrate.sh
Created October 30, 2018 17:32
Migrate one git repo to another
# Migrate a repository from one git source to another
# Usage: gitmigrate <first_repo_url> <new_repo_url>
gitmigrate() {
oldrepo=$1
newrepo=$2
echo Migrating from $oldrepo to $newrepo
# Pull down the repository
git clone $oldrepo repo
@blobaugh
blobaugh / fix_multisite_tables.php
Created October 16, 2018 19:55
Fix the site urls on a WordPress Multisite
<?php
if( ! isset( $_GET['wds-replace-urls'] ) ) {
return;
}
add_action( 'init', function() {
global $wpdb;
$p = $wpdb->prefix;
@blobaugh
blobaugh / anti-emoticons.php
Created October 1, 2018 18:42
Remove Emoticons from WordPress
/* Clean up head section and improve performance by removing Emojicons */
function disable_wp_emojicons() {
// all actions related to emojis
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
@blobaugh
blobaugh / .htaccess
Last active June 27, 2018 17:36
Apache gzip and browser caching
# Enable browser caching.
<IfModule expires_module>
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 week"
# favicon
ExpiresByType image/x-icon "access plus 1 week"
# Images
@blobaugh
blobaugh / gist:587133417eeff93867b5c974df0bbb06
Created August 31, 2017 17:41
Painless WordPress full site migration
0) Freeze content updates
1) Copy database to new db server (the server must support remote connections)
2) Update database connection details in current wp-config.php to point to the new db server
3) Site should be running fine still
4) Copy the docroot to the new web server
5) Repoint the DNS
6) Drink Scotch
@blobaugh
blobaugh / gist:0b284d263cb4c341f1065ae3f03bab0f
Created August 31, 2017 17:28
Disable WordPress Emojis
/*
* Disable emojis.
*
* There have been security issues, plus it simply provides better
* performance not to load unecessary core crap all the time.
*/
function grd_remove_emoji() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
@blobaugh
blobaugh / gist:3a5fd40a73fe6bea943e73e5d5f4c349
Created April 5, 2017 15:48
Example changing media button text - not tested
function wds_rename_media_button( $translation, $text ) {
if( is_admin() && 'Add Media' === $text ) {
return 'Add Files and all other things';
}
return $translation;
}
add_filter( 'gettext', wds_rename_media_button, 10, 2 );
@blobaugh
blobaugh / speedtestssh.sh
Created December 1, 2016 15:44
Speedtest ssh connection - bash function
speedtestssh() {
# Verify we have a host to check agains
[[ -z "$1" ]] && {
echo "You must provide an ssh host" ;
return;
}
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "\n${RED}Press CTRL-C to exit test${NC}\n";