Skip to content

Instantly share code, notes, and snippets.

View bookchiq's full-sized avatar

Sarah Lewis bookchiq

View GitHub Profile
@bookchiq
bookchiq / functions.php
Last active August 29, 2015 14:03
WordPress + Jetpack: manually show the social sharing display
<?php
// Remove the default buttons display
function nl_april_choulat_remove_default_share() {
remove_filter( 'the_content', 'sharing_display', 19 );
remove_filter( 'the_excerpt', 'sharing_display', 19 );
}
// Hooked on both actions to prevent showing it on both posts/pages AND other content that's filtered with 'the_content'
add_action( 'loop_start', 'nl_april_choulat_remove_default_share' );
@bookchiq
bookchiq / functions.js
Last active August 29, 2015 14:06
Make external links open in new browser window/tab (from http://css-tricks.com/snippets/jquery/open-external-links-in-new-window/ )
/***** Make external links open in new browser window/tab *****/
$('a').each(function() {
var a = new RegExp('/' + window.location.host + '/');
if( ! a.test( this.href ) ) {
$( this ).click( function( event ) {
event.preventDefault();
event.stopPropagation();
window.open( this.href, '_blank' );
});
}
@bookchiq
bookchiq / javascript_resources.md
Last active August 29, 2015 14:06 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage
@bookchiq
bookchiq / wordpress-post-thumbnail-or-first-image-or-default.php
Last active August 29, 2015 14:08 — forked from brajeshwar/wordpress-post-thumbnail-or-first-image-or-default.php
WordPress: get the Featured Image or fall back to the first image of a post
function jewish_food_hero_get_best_image( $size = 'full' ) {
$image_data = array();
if ( has_post_thumbnail() ) {
$image_id = get_post_thumbnail_id();
$image_data_raw = wp_get_attachment_image_src($image_id, $size);
$image_data['url'] = $image_data_raw[0];
$image_data['width'] = $image_data_raw[1];
$image_data['height'] = $image_data_raw[2];
} else {
.grow {
@include transition( all 400ms ease-in-out );
&:hover {
@include transform( scale(1.1) );
}
}
#!/usr/bin/env python
"""
Quick script to beemind entering at least some meals into MyFitnessPal for the day.
Setup instructions:
- install myfitnesspal, requests and keyring (if you don't have them)
- call keyring.set_password("myfitnesspal", <your_username>, <your_password>)
- call keyring.set_password("beeminder", <your_username>, <your_api_key>)
@bookchiq
bookchiq / p2a-marketo-rich-media-tweaks.js
Last active April 18, 2018 20:39
P2A Marketo Rich Media adjustments
jQuery( document ).ready( function( $ ) {
var moveMarketoRichMediaAround = function() {
var wrapperClass = '.RTP_RCMD2';
var pageWidth = $( 'body' ).width();
var targetSmallScreens = '.default-page-content > .fl-node-content';
var targetLargeScreens = '.marketo-rich-media > .custom-html-widget';
if ( 769 <= pageWidth ) {
// It's two-column, so put it in the sidebar widget if it's not already there
@bookchiq
bookchiq / Reveal date-matched duplicates.js
Created October 11, 2018 20:07
The WordPress plugin "Fix Duplicates" [ https://wordpress.org/plugins/fix-duplicates/ ] tests for duplication by title. In my situation, we'd inadvertently double-imported some posts, but had a lot of different posts with the same titles, so I needed a way to see which ones were truly duplicates (based on having the same timestamp) vs. just the …
jQuery( 'table.wp-list-table.widefat.fixed.posts tr' ).css( 'display', 'table-row' );
jQuery( 'tbody[id^="fix-duplicates-group-"]' ).each( function() {
var rowWrapper = jQuery( this );
var matchingDateCount = 0;
var dates = new Array();
var matchedDates = new Array();
var dateCount = rowWrapper.find( 'tr td.date abbr' ).length;
rowWrapper.find( 'tr td.date abbr' ).each( function() {
var currentDate = jQuery( this ).text();
@bookchiq
bookchiq / wp-autopopulate-taxonomy.php
Last active October 16, 2018 21:12 — forked from brenna/wp-autopopulate-taxonomy
WordPress function to auto-populate a taxonomy with a custom post type's entries.
<?php
/**
* Register our custom taxonomy.
*
* @return void
*/
function gist_5f2e8bcd3217698fb4947e120f178686_custom_tax_init() {
// Set some options for our new custom taxonomy.
$args = array(
'label' => __( 'My Custom Taxonomy' ),
@bookchiq
bookchiq / delete-orphaned-featured-images.sql
Created February 7, 2019 21:12
WordPress: delete Featured Image relationships if the image no longer exists in the Media Library