Skip to content

Instantly share code, notes, and snippets.

@bavington
bavington / wp-allow-svgs.php
Created January 11, 2014 13:39
Allow the upload of SVG files into the WordPress Media Library by adding the following code to your theme's functions.php file.
<?php
/////////////////////////////////////////////////////////////////////////////////////
////////// Allow SVGs to be uploaded via the Media Centre within WordPress //////////
/////////////////////////////////////////////////////////////////////////////////////
function cc_mime_types( $mimes ){
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
@bavington
bavington / wp-logo-schema.php
Created January 11, 2014 13:32
Sample code for adding Schema.org markup to your website's company logo.
<div itemscope itemtype="http://schema.org/Organization">
<?php
$attachment_id = 2; // Upload your client's logo to the Media Library and add the attachment ID here (swap the 2)
$image_attributes = wp_get_attachment_image_src( $attachment_id );
?>
<a itemprop="url" href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home" id="logolink">
<img itemprop="logo" src="<?php echo $image_attributes[0]; ?>" id="mainlogo" alt="<?php echo get_bloginfo ( 'description' ); ?>" />
</a>
</div>
@bavington
bavington / wp-custom-post-type-class-fix.php
Created January 5, 2014 11:13
Fixes the problems (post WordPress 3.1) with Custom Post Type Menu classes not being added correctly.
<?php function remove_parent_classes($class)
{
// check for current page classes, return false if they exist.
return ($class == 'current_page_item' || $class == 'current_page_parent' || $class == 'current_page_ancestor' || $class == 'current-menu-item') ? FALSE : TRUE;
}
function add_class_to_wp_nav_menu($classes)
{
switch (get_post_type())
{
@bavington
bavington / custom-post-type.php
Created January 2, 2014 19:39
Custom Post Type and initial taxonomy boilerplate
<?php
///////////////////////////////////////////////
////////// Projects Custom Post Type //////////
///////////////////////////////////////////////
add_action('init', 'register_projects');
function register_projects() {
@bavington
bavington / custom_events_analytics.js
Last active October 3, 2018 17:57
Pushing custom events to Google Universal Analytics (analytics.js).
jQuery(document).ready(function ($) {
$('#navquote').on('click', function() {
ga('send', 'event', 'Quick Quote Call To Action', 'click', 'Launch Lightbox Form');
});
$('#headerphone').on('click', function() {
ga('send', 'event', 'Phone Number Touch/Click', 'click', 'Header');
});
$('#footerphone').on('click', function() {
ga('send', 'event', 'Phone Number Touch/Click','click', 'Footer');
});
@bavington
bavington / LocalBusinessSchema.html
Last active December 30, 2015 06:28
Boilerplate for LocalBusiness Schema.org Markup
<div itemscope itemtype="http://schema.org/LocalBusiness">
<span itemprop="legalName">Company Name Ltd</span>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">12 Paper Street,</span>
<span itemprop="addressLocality">Town</span>,
<span itemprop="addressRegion">County</span>
<span itemprop="postalCode">AB01 1YZ</span>
</div>
Phone: <span itemprop="telephone">01234 123456</span>
Email: <span itemprop="email">[email protected]</span>
@bavington
bavington / retina-media-query.css
Created November 20, 2013 19:57
Retina Detection Media Query for working with Retina Background Images.
div.logo {
margin:0 auto;
border:1px solid #666;
width:400px;
height:215px;
background:url(james-n-nick.jpg) no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
@bavington
bavington / eu_cookie_banner.js
Last active May 17, 2022 06:22
Simple EU Cookie Law Banner JavaScript
@bavington
bavington / wp_basic_shortcode.php
Last active December 23, 2015 20:19
Basic Wordpress Shortcode registry and callback function.
<?php
function last_updated_code() {
return "<p>This post was last edited on ".get_the_modified_date()." by ".get_the_modified_author()."</p>";
}
add_shortcode( 'lastupdated', 'last_updated_code' );
?>
@bavington
bavington / logo_schema.html
Last active December 21, 2015 10:19
Optimise your website's logo with Google's logo Schema Mark up.
<div itemscope itemtype="http://schema.org/Organization">
<a itemprop="url" href="http://www.yourdomain.co.uk/">
<img itemprop="logo" src="http://www.yourdomain.co.uk/logo.png" alt="Company Name ALT Text" />
</a>
</div>