Skip to content

Instantly share code, notes, and snippets.

View bmdinteractive's full-sized avatar

Brian Douglas bmdinteractive

View GitHub Profile
<?php
// Update google map latitude/longitude after importing, using address
//
// https://support.advancedcustomfields.com/forums/topic/how-to-update-google-map-latitudelongitude-after-importing-using-address/
// https://gist.githubusercontent.com/RadGH/428bd8133c34dae60c0c/raw/fbfb0536abd1afc0fad1d2ed2b51c69304406c78/recalculate-acf-locations.php
//
// INSTRUCTIONS
// 1. Grab the file from this Gist and upload it to your theme.
// 2. Configure the options in the variable $ld_recalc. You MUST set the post type, and set the different field keys (see Finding the Field Key).
// 3. Call the file at the top of your functions.php script using include "recalculate-acf-locations.php";
@bmdinteractive
bmdinteractive / csv-table-generation.php
Created September 19, 2018 15:33
PHP CSV Table Generation
<?php
$csv_file = get_field('standard_orders');
if ( ( $handle = fopen( $csv_file, "r" ) ) !== FALSE ):
$row_count = 0;
?>
<table class="table">
<?php
$color_col;
@bmdinteractive
bmdinteractive / add-svg.php
Created September 3, 2018 16:42
Add SVG to allowable mime types in WordPress
function mime_types($mimes) {
// Enable SVG
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter( 'upload_mimes', 'mime_types' );
@bmdinteractive
bmdinteractive / wp-permissions.sh
Created August 1, 2018 20:06
WP Permissions Fixer
#!/bin/bash
#
# This script configures WordPress file permissions based on recommendations
# from http://codex.wordpress.org/Hardening_WordPress#File_permissions
#
# Author: Michael Conigliaro
#
WP_OWNER=www-data # &lt;-- wordpress owner
WP_GROUP=www-data # &lt;-- wordpress group
WP_ROOT=/var/www/html # &lt;-- wordpress root directory
@bmdinteractive
bmdinteractive / smooth-scroll.js
Last active July 31, 2018 16:00
Smooth Scrolling for Internal Links
(function ($) {
$('a[href*="#"]')
// Remove links that don't actually link to anything
.not('[href="#"]')
.not('[href="#0"]')
.click(function(event) {
// On-page links
if (
location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
&&
@bmdinteractive
bmdinteractive / wp_add_type_slug_body_class.php
Created November 20, 2017 19:30
Adds the post type and page slug to body class
function add_type_slug_body_class( $classes ) {
global $post;
if ( isset( $post ) ) {
$classes[] = $post->post_type . '-' . $post->post_name;
}
return $classes;
}
add_filter( 'body_class', 'add_type_slug_body_class' );
@bmdinteractive
bmdinteractive / strip_title_from_breadcrumb_output.php
Created November 20, 2017 19:30
Removes the current page title from Yoast breadcrumbs
function strip_title_from_breadcrumb_output( $output ){
$output = str_replace( get_the_title(), '', $output );
return $output;
}
add_filter( 'wpseo_breadcrumb_output', 'strip_title_from_breadcrumb_output' );
function shortcode_name(){
// Shortcode Description
ob_start(); ?>
<?php
wp_reset_query();
return ob_get_clean();
}
add_shortcode('shortcode_name', 'shortcode_name' );
@bmdinteractive
bmdinteractive / add-page-slug-to-body.php
Created August 7, 2017 15:29
Add page slug to body class
//Page Slug Body Class
function add_slug_body_class( $classes ) {
global $post;
if ( isset( $post ) ) {
$classes[] = $post->post_type . '-' . $post->post_name;
}
return $classes;
}
add_filter( 'body_class', 'add_slug_body_class' );
@bmdinteractive
bmdinteractive / sort_taxonomy.php
Created August 7, 2017 14:10
Sort taxonomy by custom field 'display_order'
$terms = get_terms( 'taxonomy_name', array(
'hide_empty' => true,
) );
$terms_sorted = array( );
foreach ( $terms as $term ) {
$single_term = get_term($term);
$display_order = get_field( 'display_order', $term );
$terms_sorted[$display_order] = $term;
}