Skip to content

Instantly share code, notes, and snippets.

View mfields's full-sized avatar

Michael Fields mfields

  • Portland, Oregon, USA
View GitHub Profile
@mfields
mfields / gist:1061846
Created July 3, 2011 00:53
Simple Github commit API shortcode for WordPress
<?php
/*
Plugin Name: Mfields Github Shortcode
Plugin URI: null
Description: Display recent commits from a Github repository.
Version: 0.1
Author: Michael Fields
Author URI: http://wordpress.mfields.org/
License: GPLv2 or later
@mfields
mfields / gist:1044098
Created June 24, 2011 02:19
CSS Hide Selection
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
user-select: none;
@mfields
mfields / bcrypt.php
Created June 23, 2011 17:36 — forked from dzuelke/bcrypt.php
How to use bcrypt in PHP to safely store passwords (PHP 5.3+ only)
<?php
// secure hashing of passwords using bcrypt, needs PHP 5.3+
// see http://codahale.com/how-to-safely-store-a-password/
// salt for bcrypt needs to be 22 base64 characters (but just [./0-9A-Za-z]), see http://php.net/crypt
// just an example; please use something more secure/random than sha1(microtime) :)
$salt = substr(str_replace('+', '.', base64_encode(sha1(microtime(true), true))), 0, 22);
// 2a is the bcrypt algorithm selector, see http://php.net/crypt
@mfields
mfields / gist:1026364
Created June 15, 2011 02:29
Taxonomy Images Plugin Custom "get_the_terms" Loop
<?php
/*
* Use Taxonomy Images filter to get all speakers
* associated with the current post.
*/
$speakers = apply_filters( 'taxonomy-images-get-the-terms', '', array(
'taxonomy' => 'category',
) );
@mfields
mfields / gist:1006626
Created June 3, 2011 16:21
Making some Objects in PHP
<?php
/*
* Send all required arguments.
*/
$test = new My_Object( array(
'one' => 1,
'two' => 2,
'three' => 3,
@mfields
mfields / gist:965956
Created May 11, 2011 05:19
Wrap WordPress Enbeds in a div
<?php
/**
* Enclose embedded media in a div.
*
* Wrapping all flash embeds in a div allows for easier
* styling with CSS media queries.
*
* @todo Document parameters.
*
* @access private
@mfields
mfields / gist:964552
Created May 10, 2011 14:17
Hide submit button if it exists.
/* Hide submit button if it exists. */
var button = document.getElementById( 'my_submit_button' );
if ( null !== button && 'style' in button && 'display' in button.style ) {
button.style.display = 'none';
}
@mfields
mfields / gist:958312
Created May 6, 2011 01:40
Add classes to images
( function( window, document, undefined ) {
var maybeAddClass = function( e, cn ) {
var c = e.getAttribute( 'class' );
if ( 0 == c.length ) {
e.className += cn;
}
else if ( -1 == c.indexOf( cn ) ) {
e.className += ' ' + cn;
}
<?php
$src = '';
$content = get_the_content();
/* Content contains only a url. */
$src = esc_url( trim( $content ) );
if ( ! empty( $src ) && is_array( @getimagesize( $src ) ) ) {
<?php
// Register the column
function price_column_register( $columns ) {
$columns['price'] = __( 'Price', 'my-plugin' );
return $columns;
}
add_filter( 'manage_edit-post_columns', 'price_column_register' );