Skip to content

Instantly share code, notes, and snippets.

@salcode
salcode / jquery-plugin-template.js
Created November 7, 2013 13:40
My starter template for a jQuery plugin
/*
* jQuery('a').pluginName();
* or
* jQuery('a').pluginName({
* className: 'alternative-class-name'
* });
*/
;(function ( $, window, document ) {
$.fn.pluginName = function( options ) {
@salcode
salcode / publish-posts-increment-times.php
Last active December 26, 2015 20:29
WordPress code to increment Published times by one second for each post when multiple posts are Published in one call. This is a work-around for https://core.trac.wordpress.org/ticket/8107
<?php
add_action( 'transition_post_status', 'srf_publish_post_unique_date', 10, 3 );
function srf_publish_post_unique_date( $new_status, $old_status, $post ) {
// only perform operation when post is
// changing to a status of 'publish'
// otherwise (abort)
if ( 'publish' !== $new_status ) { return; }
@salcode
salcode / gist:7164690
Last active May 12, 2017 22:12
Genesis WordPress Framework adding custom classes to markup This gist was originally created as an example of what I perceived to be an inconsistent behavior, my error was failing to attach my code to action `genesis_setup`. Corrected version now appears below. 20131027 - merged Gary Jones's fork with corrections and refactoring
<?php
/*
* Examples to add custom classes to Genesis WordPress Framework Markup when using HTML5 output
*/
add_action( 'genesis_setup', 'srf_add_cust_classes', 15 ); // Priority 15 ensures it runs after Genesis itself has setup.
function srf_add_cust_classes() {
add_filter( 'genesis_attr_site-inner', 'srf_attr_site_inner' );
add_filter( 'genesis_attr_content-sidebar-wrap', 'srf_attr_content_sidebar_wrap' );
add_filter( 'genesis_attr_content', 'srf_attr_content' );
add_filter( 'genesis_attr_sidebar-primary', 'srf_attr_sidebar_primary' );
@salcode
salcode / gist:6912619
Last active November 8, 2023 01:11
jQuery function to remove all "data-" attributes from a given element
// Note: This is an improved version provided by @laurentmuller in the comments below.
// removes all data attributes from a target element
// example: removeDataAttributes('#user-list');
function removeDataAttributes(target) {
var $target = $(target);
// Loop through data attributes.
$.each($target.data(), function (key) {
// Because each key is in camelCase,