View .git_commit_template
######## 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 |
View redirect_after_register.php
<?php | |
/** | |
* functions.php | |
**/ | |
add_filter( 'siwg_auth_redirect', 'redirect_users_after_login', 10, 1 ); | |
/** | |
* Filter the url redirection after user authenticates with Google. | |
**/ |
View custom-list-bullets.scss
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; |
View find-font-families.js
// 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', ... ] |
View get_vimeo_id.php
<?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]; |
View get_primary_taxonomy_term.php
<?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'. | |
*/ |
View docker-compose.yml
version: '3.3' | |
services: | |
db: | |
image: mysql:5.7 | |
volumes: | |
- ./mysql:/var/lib/mysql | |
ports: | |
- "3306:3306" | |
restart: always |
View redirect_attachment_page_to_file.php
<?php | |
/** | |
* Redirect all attachment pages to actual file | |
*/ | |
function redirect_attachment_pages() { | |
global $post; | |
// Return if not an attachment | |
if ( !is_attachment() ) { |
View get_top_ancestor.php
/** | |
* Gets the top most ancestor for a post. | |
* | |
* @param object $post The current post | |
* | |
* @return integer The post ID of the ancestor | |
*/ | |
function get_top_ancestor( $post ) { | |
if ( $post->post_parent ) { | |
$ancestors = get_post_ancestors( $post->ID ); |