Skip to content

Instantly share code, notes, and snippets.

View tarecord's full-sized avatar
🔨
Hammering Things Into Place

Tanner Record tarecord

🔨
Hammering Things Into Place
View GitHub Profile
@tarecord
tarecord / lando-with-dist-archive-command.yml
Created February 26, 2024 15:34
Set up lando with WP-CLI's dist-archive-command
name: my-lando-environment
recipe: wordpress
config:
webroot: wordpress
services:
appserver:
build_as_root:
- apt-get update -y && apt-get install -y zip
@tarecord
tarecord / .distignore
Created May 29, 2023 20:14
A basic .distignore for a Wordpress plugin using dist-archive WP-CLI package
# A set of files you probably don't want in your WordPress.org distribution
.deploy
.distignore
.DS_Store
.editorconfig
.git
.github
.gitignore
.gitmodules
*.sql
@tarecord
tarecord / disable-email.php
Created February 7, 2023 03:22
A plugin that disables all WordPress emails sent using wp_mail()
<?php
/**
* Plugin Name: Disable Email
* Plugin URI: https://www.tannerrecord.com/micro-plugins/disable-email
* Description: A plugin that disables all email sent using <code>wp_mail()</code>.
* Author: Tanner Record
* Author URI: https://www.tannerrecord.com
* Update URI: false
* Version: 1.0
*/
@tarecord
tarecord / salesforce_pardot_country_codes.php
Created March 17, 2022 18:57
An array of countries and country codes for Salesforce Pardot
<?php
// List of countries: https://help.salesforce.com/s/articleView?id=000318281&type=1
$countries = [
'AF' => 'Afghanistan',
'AL' => 'Albania',
'DZ' => 'Algeria',
'AS' => 'American Samoa',
'AD' => 'Andorra',
@tarecord
tarecord / .git_commit_template
Created January 14, 2021 20:14
A template to help you write better commits
######## Subject Line (50 characters) ############
# - Use the imperative mood (imagine the words "This will")
# - Capitalize the first letter
# - Limit to 50 characters
# - Do not end the subject line with a period
######## The Body (72 characters per line) #############################
# - Add line breaks so each line is a maximum of 72 characters
@tarecord
tarecord / redirect_after_register.php
Created September 23, 2020 11:35
Sign in With Google - Adjust redirect after successfully authenticating
<?php
/**
* functions.php
**/
add_filter( 'siwg_auth_redirect', 'redirect_users_after_login', 10, 1 );
/**
* Filter the url redirection after user authenticates with Google.
**/
ul li {
// Remove the old list style.
list-style: none;
position: relative;
}
ul li:before {
content: '';
// Position the pseudo element relative to each list item.
position: absolute;
@tarecord
tarecord / find-font-families.js
Created July 14, 2020 20:10
Find a list of font families within CSS, SCSS or SASS
// var content = document.querySelector('.my-css-file');
content.match(/font-family:\s[\'|\"](.*)[\'|\"]/g).map(function(string){
var font = string.split(": ");
return font[1].slice(1, -1);
}).filter((v, i, a) => a.indexOf(v) === i)
// returns reduced array of unique font families: ['Times New Roman', 'Source Sans Pro', ... ]
@tarecord
tarecord / get_vimeo_id.php
Last active October 7, 2023 18:02
A function that takes a vimeo url and returns the video ID
<?php
function get_vimeo_id( $url ) {
/**
* Matches:
* https://player.vimeo.com/video/123456789
* https://vimeo.com/123456789
* https://www.vimeo.com/123456789
*/
preg_match( '/(vimeo\.com\/)(?:video\/)?([\d]+)/', $url, $matches );
$vimeo_id = $matches[2];
@tarecord
tarecord / get_primary_taxonomy_term.php
Last active October 7, 2023 18:16
Returns the primary term for the chosen taxonomy set by Yoast SEO or the first term selected.
<?php
/**
* Returns the primary term for the chosen taxonomy set by Yoast SEO
* or the first term selected.
*
* @link https://www.tannerrecord.com/how-to-get-yoasts-primary-category/
* @param integer $post The post id.
* @param string $taxonomy The taxonomy to query. Defaults to category.
* @return array The term with keys of 'title', 'slug', and 'url'.
*/