Skip to content

Instantly share code, notes, and snippets.

theMikeD theMikeD

Block or report user

Report or block theMikeD

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:a224befb81c908ad0ece
add_action( 'admin_menu', 'md_change_post_menu_label' );
function md_change_post_menu_label() {
global $menu;
global $submenu;
$menu[5][0] = 'Articles';
$submenu['edit.php'][10][0] = 'Add Article';
}
@theMikeD
theMikeD / gist:084abf3be77deb09ff02
Last active Aug 29, 2015
Code to specify a location for Wordpress's wp-content folder. Goes into wp-config.php
View gist:084abf3be77deb09ff02
$md_http = ($_SERVER['HTTPS']) ? 'https://': 'http://';
// MD: Note that $_SERVER['DOCUMENT_ROOT'] will return a string with a trailing slash on
// some systems and not others, so we'll make sure it's gone in all cases where there
// is ambiguity by using rtrim
define('WP_CONTENT_DIR', rtrim($_SERVER['DOCUMENT_ROOT'],"/") . '/wp-content');
define('WP_CONTENT_URL', $md_http . rtrim($_SERVER['SERVER_NAME'],"/") . '/wp-content');
@theMikeD
theMikeD / md_insert_template_info
Last active Aug 29, 2015
Function to insert the in-use template and page id into the document head as a comment. Aids in debugging.
View md_insert_template_info
add_action( 'wp_head', 'md_insert_template_info');
function md_insert_template_info() {
global $template;
global $post;
// get the path part
$url = parse_url($template, PHP_URL_PATH);
// split on /
$surl = explode('/',$url);
View gist:04db59964028e3deec81
add_action('genesis_setup','md_genesis_core_setup');
function md_genesis_core_setup() {
unregister_sidebar( 'header-right' );
unregister_sidebar( 'sidebar' );
unregister_sidebar( 'sidebar-alt' );
}
@theMikeD
theMikeD / gist:b1fe86dbc1fc15d1b312
Created Sep 12, 2014
Wordpress PHP to notify of missing plugins
View gist:b1fe86dbc1fc15d1b312
// R E Q U I R E S
// The list of required plugins
$md_csa_required_plugins = array(
array( // ACF
'func' => 'get_field',
'call' => 'md_notify_acf',
),
array( // ACF Repeater
'func' => 'acf_register_repeater_field',
'call' => 'md_notify_acf_repeater',
@theMikeD
theMikeD / md_log.php
Last active Aug 29, 2015
More flexible replacement for error_log()
View md_log.php
<?php
//----------------------------------------------------------------------------------------
// print to the log, either a variable, object or array
function md_log ( $o ){
$callers=debug_backtrace();
error_log ($callers[1]['function']);
if ( is_array( $o ) || is_object( $o ) ) {
error_log(print_r( $o, true));
} else {
error_log( $o );
@theMikeD
theMikeD / image_meta.php
Created Jan 20, 2015
Manipulates the metadata for uploaded images at upload time to make better use of IPTC data that may be present.
View image_meta.php
<?php
/*
Manipulates the metadata for uploaded images at upload time to make better use
of IPTC data that may be present.
An image is stored as an attachment, which is a special type of post. It is
handled the same way as any other post type.
As far as the meta goes, it's stored like this:
@theMikeD
theMikeD / check_selection.jsx
Last active Oct 10, 2019
Photoshop script to apply "select all" if no selection is active.
View check_selection.jsx
#target photoshop
// Small script to manage selections for the creation of blog/teaser images.
// If the active document does not already have a selection, select all.
// (c) Mike Dickson www.photoshoptools.ca
// Licensed under the GPL
if ( !hasSelection(activeDocument) ) {
activeDocument.selection.selectAll();
}
@theMikeD
theMikeD / aspect_switchboard.jsx
Last active Aug 29, 2015
Photoshop script to call one of two different actions depending on the aspect of the image
View aspect_switchboard.jsx
#target photoshop
// Mini-Script to call one of two different actions depending on the aspect of the image.
// This one requires editing by the end user.
// (c) Mike Dickson www.photoshoptools.ca
// Licensed under the GPL
docRef = activeDocument;
rulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
@theMikeD
theMikeD / Make Ready Folder.jsx
Created Feb 14, 2015
Photoshop script to create a folder if it doesn't already exist
View Make Ready Folder.jsx
#target photoshop
// Mini-Script to create a folder if it doesn't already exist.
// This one requires editing by the end user.
// (c) Mike Dickson www.photoshoptools.ca
// Licensed under the GPL
// You will need to edit this location for your own uses
var f = new Folder("~/Desktop/sRGB Blog Images");
if ( ! f.exists ) {
You can’t perform that action at this time.