Skip to content

Instantly share code, notes, and snippets.

View CapWebSolutions's full-sized avatar

Matt Ryan CapWebSolutions

View GitHub Profile
@CapWebSolutions
CapWebSolutions / add-column.php
Created June 25, 2021 15:18
Add column to MainWP sites screen to display Last Security Scan date
<?php
/**
* Create Custom Column in the Manage Sites table for Last Secirty Scan date
* ref: https://meta.mainwp.com/t/solved-add-second-field-to-dashboard/3015
* ref: https://meta.mainwp.com/t/display-group-s-column-in-the-manage-sites-table/2932
* ref: https://meta.mainwp.com/t/create-custom-column-in-the-manage-sites-table-with-data-from-client-data/2877
*/
add_filter( 'mainwp_sitestable_getcolumns', 'mycustom_mainwp_sitestable_getcolumns', 10, 1 );
@CapWebSolutions
CapWebSolutions / change_rss_feed.php
Created July 7, 2021 16:17
Change RSS feed on main WordPress feed from 12 hrs down to 1 hr. ref: https://wordpress.stackexchange.com/questions/6569/decrease-rss-cache-time-in-plugin Use this in event that external services are not picking up blog posts quickly enough in low traffic sites.
add_filter('wp_feed_cache_transient_lifetime', 'cws_shorten_rss_feed_timeout');
function cws_shorten_rss_feed_timeout( $interval, $url ) {
if( 'https://<example.com>/feed' == $url )
return 3600;
return $interval;
}
@CapWebSolutions
CapWebSolutions / Links
Created June 3, 2021 13:43 — forked from lukecav/Links
Speed Up Your WordPress Site with These 3 Advanced Techniques Workshop - WordSesh 2021
@CapWebSolutions
CapWebSolutions / BulkDeleteAllOrderNotes.sql
Created June 3, 2021 13:40
WooCommerce: Bulk Delete Orders / Products Super Fast
DELETE FROM wp_commentmeta WHERE comment_id IN ( SELECT ID FROM wp_comments WHERE comment_type = 'order_note' );
DELETE FROM wp_comments WHERE comment_type = 'order_note';
@CapWebSolutions
CapWebSolutions / display_woo_tax_status.php
Created May 25, 2021 14:47
Display Tax Status column in WooCommerce Admin
add_filter( 'manage_edit-product_columns', 'tax_status_product_column');
function tax_status_product_column($columns){
$new_columns = [];
foreach( $columns as $key => $column ){
$new_columns[$key] = $columns[$key];
if( $key == 'is_in_stock' ) {
$new_columns['tax_status'] = __( 'Tax status','woocommerce');
}
}
return $new_columns;
@CapWebSolutions
CapWebSolutions / wootweak-styles.php
Created April 29, 2021 15:22
Manage WooCommerce styles and scripts to get a performance boost.
<?php
add_action( 'wp_enqueue_scripts', 'capweb_woocommerce_style_cleaner', 99 );
/**
* Manage WooCommerce styles and scripts to get a performance boost.
* ref: https://docs.woocommerce.com/document/disable-the-default-stylesheet/
* Added 4/30/21
*/
function capweb_woocommerce_style_cleaner() {
// Unless we're in the store, remove all the stuff!
@CapWebSolutions
CapWebSolutions / sec-scan-v5.sh
Created January 3, 2020 01:07
Perform MainWP Security scan on all configured sites from terminal
#
# This script is executed from a terminal prompt at the root of your MainWP WordPress website
#
# Execute MainWP CLI command to generate a list of all configured sites in MainWP
# Pipe output through filter to remove columns 3 and 4 of output. These columns hold the 2 digit site number. Adjust if more than 99 sites.
# Pipe that output to get rid of the comment lines in the site listing.
# Pipe that output through the SED editor inserting the security scan command at the beginning of the line
# Send everything to a shell script to be executed.
wp mainwp sites | cut -c3-4 | grep -E '([0-9]|[0-9][0-9])' | sed 's/^/wp mainwp-sucuri scan /' > sec-scan-auto.sh
#
@CapWebSolutions
CapWebSolutions / gist:2b63d27439fe7a984553dcdb351ff265
Created January 4, 2021 16:05
Don't forget to add alt tag to images
/* Don't forget to add alt tag to images
*/
img:not([alt]){
border: 5px solid red;
}
@CapWebSolutions
CapWebSolutions / add-cta-on-category.php
Created June 5, 2020 16:29
Add custom content to WooCommerce Thank You page is order has item of specific category.
/**
* WooCommerce add text to the thank you page to direct online class order to book class
*/
add_action( 'woocommerce_thankyou', 'wsm_add_content_thankyou');
function wsm_add_content_thankyou( $order_id ) {
$cat_in_order = false;
$order = wc_get_order( $order_id );
$order_items = $order->get_items();
@CapWebSolutions
CapWebSolutions / .gitignore
Last active April 14, 2020 16:15
Project starter .gitignore file for Cap Web Solutions projects
# -----------------------------------------------------------------
# .gitignore for WordPress @capwebsolutions
# ver 20200413
# Forked from salcode ver 20170228
#
# From the root of your project run
# curl -O https://gist.githubusercontent.com/CapWebSolutions/91abad7201ca8ec092e558c15691bd62/raw/.gitignore
# to download this file
#
# By default all files are ignored. You'll need to whitelist