Skip to content

Instantly share code, notes, and snippets.

View mustardBees's full-sized avatar

Phil Wylie mustardBees

View GitHub Profile
<?php
/*
Plugin Name: List Image URLs From Attachment IDs
Plugin URI: https://www.philwylie.co.uk/
Description: Generate list of original attachment file URLs from a list of attachment IDs. Download using something like Tab Save - https://link.from.pw/3veCu6q
Version: 1.0.0
Author: Phil Wylie
Author URI: https://www.philwylie.co.uk/
License: GPL2
*/
@mustardBees
mustardBees / cmd.sh
Created May 11, 2020 13:48
WordPress clear oEmbed cache (YouTube etc.) for all posts/pages using WP-CLI
wp post list --post_type=post,page --field=ID | xargs -n1 -I % wp embed cache clear %
@mustardBees
mustardBees / functions.php
Created May 5, 2020 14:04
WordPress WP Search with Algolia plugin - push custom fields to Algolia.
<?php
/**
* Push custom fields to Algolia.
*
* @param array $attributes
* @param WP_Post $post
*
* @return array
*/
function iweb_algolia_product_attributes( array $attributes, WP_Post $post ) {
@mustardBees
mustardBees / cmd.sh
Created April 30, 2020 14:15
Run Yoast SEO 14.0's WP CLI command across all sites on a WordPress network (multisite)
wp site list --field=url | xargs -n1 -I % wp --url=% yoast index
@mustardBees
mustardBees / list-variable-products.php
Created March 24, 2020 14:28
Generate list of WooCommerce variable products.
<?php
/*
Plugin Name: List Variable Products
Plugin URI: https://www.philwylie.co.uk/
Description: Generate list of WooCommerce variable products.
Version: 1.0.0
Author: Phil Wylie
Author URI: https://www.philwylie.co.uk/
License: GPL2
*/
@mustardBees
mustardBees / functions.php
Created February 26, 2020 09:44
Prevent LearnDash certificates from being edited.
<?php
/**
* Prevent LearnDash certificates from being edited.
*
* @param $pdf
*/
function iweb_learndash_certification_created( $pdf ) {
$pdf->SetProtection( array( 'modify' ), '', '#:EcjN7P(sGjF*6L', 0, null );
}
add_action( 'learndash_certification_created', 'iweb_learndash_certification_created' );
@mustardBees
mustardBees / .htaccess
Created February 25, 2020 11:09
Force HTTPS
# BEGIN Force HTTPS
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_METHOD} !=POST
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# END Force HTTPS
@mustardBees
mustardBees / time-smudge.php
Created February 20, 2020 20:50
Do you have a bunch of posts which share the same publish date & time? Do you find the order of your posts shifts around each time a query is run? This can happen after running a mass import of posts. Time Smudge spaces out the publish time randomly over the same/next day giving you a definite value for a buttery smooth, consistent sort order.
<?php
/*
Plugin Name: Time Smudge
Plugin URI: https://www.philwylie.co.uk/
Description: Do you have a bunch of posts which share the same publish date &amp; time? Do you find the order of your posts shifts around each time a query is run? This can happen after running a mass import of posts. Time Smudge spaces out the publish time randomly over the same/next day giving you a definite value for a buttery smooth, consistent sort order.
Version: 1.0.0
Author: Phil Wylie
Author URI: https://www.philwylie.co.uk/
License: GPL2
*/
<?php
/*
Plugin Name: Import terms
Plugin URI: https://www.philwylie.co.uk/
Description: Given an array of terms, import into a specified taxonomy. Tool to help format array - https://link.from.pw/2tM8iEs
Version: 1.0.0
Author: Phil Wylie
Author URI: https://www.philwylie.co.uk/
License: GPL2
*/
0 18 * * 1-5 wp algolia reindex --all --path=/home/user/public_html
0 18 * * 1-5 wp algolia reindex searchable_posts --path=/home/user/public_html