Skip to content

Instantly share code, notes, and snippets.

Avatar
🤓
Busy ... Always busy

Mitchell Krog mitchellkrogza

🤓
Busy ... Always busy
View GitHub Profile
@mitchellkrogza
mitchellkrogza / Remove-unnecessary-wordpress-image-sizes
Last active Oct 6, 2021
Remove unnecessary wordpress image sizes
View Remove-unnecessary-wordpress-image-sizes
/*
* WordPress: Remove unwanted image sizes.
* Remove the three sizes medium_large, 1536x1536, 2048x2048
* Not needed for 99% of Woocommerce stores
*/
add_filter('intermediate_image_sizes', function($sizes) {
return array_diff($sizes, ['medium_large']); // Medium Large (768 x 0)
});
View Fix-slow-wordpress-editor
// A fix for the horribly slow WordPress post and product editor
// With many thanks to Jon Brown
// Read about it at https://9seeds.com/wordpress-admin-post-editor-performance/
/**
* Remove Ancient Custom Fields metabox from post editor
* because it uses a very slow query meta_key sort query
* so on sites with large postmeta tables it is super slow
* and is rarely useful anymore on any site
*/
@mitchellkrogza
mitchellkrogza / flatsome-fix-gallery-thumbnail-sizes
Created Sep 26, 2021
Flatsome Theme - FIX Google Properly Size Images Warning for Gallery Thumbnails
View flatsome-fix-gallery-thumbnail-sizes
@mitchellkrogza
mitchellkrogza / woocommerce-login-logout-redirects.php
Last active Sep 30, 2021 — forked from gbot/woocommerce-login-logout-redirects.php
WP: Redirect to home page for WooCommerce login logout and registration
View woocommerce-login-logout-redirects.php
/*----------------------------------------------------------------------------*/
// redirects for login / logout / registration
/*----------------------------------------------------------------------------*/
// Redirect after login
add_filter('woocommerce_login_redirect', 'login_redirect');
function login_redirect($redirect_to) {
return home_url();
@mitchellkrogza
mitchellkrogza / sysctl-proxmox-tune.conf
Created Sep 25, 2021 — forked from sergey-dryabzhinsky/sysctl-proxmox-tune.conf
Most popular speedup sysctl options for Proxmox. Put in /etc/sysctl.d/
View sysctl-proxmox-tune.conf
###
# Proxmox or other server kernel params cheap tune and secure.
# Try it if you have heavy load on server - network or memory / disk.
# No harm assumed but keep your eyes open.
#
# @updated: 2020-02-06 - more params used, adjust some params values, more comments on params
#
### NETWORK ###
@mitchellkrogza
mitchellkrogza / google-pagespeed-fix-does-not-use-passive-event-listeners
Last active Oct 5, 2021
Google Pagespeed FIX does not use passive event listeners warning
View google-pagespeed-fix-does-not-use-passive-event-listeners
// Passive event listeners
// Add this to your own custom.js file < YOU NEED TO CREATE THIS FILE YOURSELF
// Call the file in your body using
// <script src="https://mydomain.com/wp-content/themes/my-child-theme/inc/js/custom.js" ></script>
jQuery.event.special.touchstart={setup:function( _, ns, handle ){this.addEventListener("touchstart", handle, { passive: !ns.includes("noPreventDefault") });}};
jQuery.event.special.touchmove={setup:function( _, ns, handle ){this.addEventListener("touchmove", handle, { passive: !ns.includes("noPreventDefault") });}};
@mitchellkrogza
mitchellkrogza / woocommerce-remove-nofollow
Created Sep 14, 2021
Woocommerce remove rel="nofollow" from add to cart and select options buttons
View woocommerce-remove-nofollow
/**
* Remove "nofollow" from add to cart / Select options buttons
* What possessed Woocommerce to inplement this we shall never know ?
*/
add_filter( 'woocommerce_loop_add_to_cart_args', 'add_to_cart_args_remove_nofollow' );
function add_to_cart_args_remove_nofollow( $args ) {
unset($args['attributes']['rel']);
return $args;
@mitchellkrogza
mitchellkrogza / woocommerce-hide-featured-image
Last active Sep 2, 2021
Woocommerce Hide Featured Image from Specific Category
View woocommerce-hide-featured-image
@mitchellkrogza
mitchellkrogza / woocommerce-hide-product-categories
Last active Aug 20, 2021
Woocommerce Hide Specific Product Categories from View
View woocommerce-hide-product-categories
add_filter( 'get_terms', 'ts_get_subcategory_terms', 10, 3 );
function ts_get_subcategory_terms( $terms, $taxonomies, $args ) {
$new_terms = array();
// if it is a product category and on the shop page
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() &&is_shop() || is_product_category()) {
foreach( $terms as $key => $term ) {
if ( !in_array( $term->slug, array( 'uncategorised','artist' ) ) ) { //pass the slug name here
$new_terms[] = $term;
}}
$terms = $new_terms;
@mitchellkrogza
mitchellkrogza / generate-webp-images
Created Aug 16, 2021
Generate webp images from png and jpg files recursively in any web folder (uses webp command line tool)
View generate-webp-images
#!/bin/bash
# ---------------------------------------------------------------------------
# Generate WebP Images - Uses cwebp command line tool for Linux
# This will generate / re-generate all webp images for all JPG and PNG files
# Being command line based it is incredibly fast
# If you don't want to re-generate existing files set generateall=0
# If you want to re-generate everything set generateall=1
# USE this script at your own risk and Only if you know what you are doing
# Written by Mitchell Krog - mitchellkrog@gmail.com