Skip to content

Instantly share code, notes, and snippets.

View craigsimps's full-sized avatar

Craig Simpson craigsimps

View GitHub Profile
@craigsimps
craigsimps / .htaccess
Created May 4, 2016 13:34
Standard WordPress .htaccess.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
@craigsimps
craigsimps / .htaccess
Last active May 4, 2016 13:57
Add Browser Caching to WordPress .htaccess
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/pdf "access 1 month"
@craigsimps
craigsimps / .htaccess
Last active May 4, 2016 13:39
WordPress .htaccess with Expires Caching.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
@craigsimps
craigsimps / nginx.conf
Created May 6, 2016 16:32
Tweaks for nginx conf: wp redirect, gzip, set expiry headers, set security headers.
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?q=$1 last;
break;
}
gzip on;
gzip_disable "msie6";
gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
@craigsimps
craigsimps / Gulpfile.js
Created November 14, 2016 01:00
Concatenate & Minify Bower JS & CSS Files
// Include Gulp.
var gulp = require('gulp');
// Include config.
var config = require('../tasks/config').vendor;
// Include Plugins.
var vendorFiles = require('bower-files')({
cwd: config.path
}),
@craigsimps
craigsimps / _layout.scss
Created November 14, 2016 01:03
Example of using Neat
.content-sidebar-wrap{
@include row;
.content {
@include media($medium-screen-up) {
@include span-columns(8);
}
}
.sidebar {
@craigsimps
craigsimps / functions.php
Created November 14, 2016 01:07
Adding a script in WordPress, with IE conditional.
add_action( 'wp_enqueue_scripts', 'cs_conditional_scripts_and_styles' );
/**
* Enqueue styles and scripts conditionally.
*
* @link https://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx
* @since 1.0.0
*/
function cs_conditional_scripts_and_styles() {
/**
@craigsimps
craigsimps / functions.php
Created November 14, 2016 01:09
Return escaped ACF WYSIWYG field.
function return_escaped_acf_wysiwyg( $field, $post_id = false ) {
// If there's no post id defined, get id from current post.
if ( ! $post_id ) {
$post_id = (int) get_the_ID();
}
// Get the custom field.
$content = get_post_meta( $post_id, $field, true );
<?php
add_filter( 'facetwp_map_init_args', 'prefix_prevent_scroll_zoom_on_facet_map' );
/**
* Filter the Google Map options to prevent scrollwheel zoom.
* @link https://craigsimpson.scot/filter-facetwp-google-map-options
*
* @param array $args Array of init settings for Google map.
*
* @return array $args Modified array.
<?php
/**
* Template Name: Testimonials - ACF Functions
*/
add_action( 'genesis_entry_content', 'prefix_output_testimonials' );
/**
* Output ACF testimonials.
*
* @link https://acfextras.com/simple-testimonials-repeater-field/