Skip to content

Instantly share code, notes, and snippets.

Avatar

John Dugan johndugan

View GitHub Profile
@johndugan
johndugan / gist:4359828
Last active Apr 6, 2018
WordPress: remove inline width from captions
View gist:4359828
<?php
add_shortcode('wp_caption', 'fixed_img_caption_shortcode');
add_shortcode('caption', 'fixed_img_caption_shortcode');
function fixed_img_caption_shortcode($attr, $content = null) {
// New-style shortcode with the caption inside the shortcode with the link and image tags.
if ( ! isset( $attr['caption'] ) ) {
if ( preg_match( '#((?:<a [^>]+>\s*)?<img [^>]+>(?:\s*</a>)?)(.*)#is', $content, $matches ) ) {
$content = $matches[1];
$attr['caption'] = trim( $matches[2] );
}
@johndugan
johndugan / functions.php
Created Jul 12, 2012
WordPress: functions.php boilerplate
View functions.php
// ---------------------------------------------------------
// ---------- WordPress functions.php boilerplate ----------
// ---------------------------------------------------------
<?php
// ----------------------------------------------------------------------------
// ---------- Translations can be filed in the /languages/ directory ----------
// ----------------------------------------------------------------------------
load_theme_textdomain( 'html5reset', TEMPLATEPATH . '/languages' );
@johndugan
johndugan / gist:4173416
Created Nov 30, 2012
WordPress: edit user fields
View gist:4173416
// Add customer user fields in wp admin
function modify_contactmethods( $contactmethods ) {
// Remove unwanted fields //
unset($contactmethods['aim']);
unset($contactmethods['yim']);
unset($contactmethods['jabber']);
// Add new fields //
$contactmethods['twitter_handle'] = 'Twitter Handle (@)';
$contactmethods['linkedin_url'] = 'LinkedIn Profile (URL)';
return $contactmethods;
@johndugan
johndugan / is_blog.php
Created Nov 24, 2012 — forked from wesbos/is_blog.php
WordPress: is_blog()
View is_blog.php
function is_blog () {
global $post;
$posttype = get_post_type($post );
return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_tag())) && ( $posttype == 'post') );
}
Usage:
<?php if (is_blog()) { echo 'You are on a blog page'; } ?>
@johndugan
johndugan / gist:3837750
Created Oct 5, 2012
PHP: for loop with continue
View gist:3837750
// If "i" is equal to 5, skip the echo statement below and continue evaluating the condition.
<?php
for($i=0; $i<=10; $i++) {
echo $i;
if($i==10) {
continue;
}
echo ", ";
}
View gist:3837604
<?php
for($i=0; $i<10; $i++) {
include("file.php");
}
?>
@johndugan
johndugan / gist:3837726
Created Oct 5, 2012
PHP: for loop with break
View gist:3837726
// If "i" is equal to 10, break out of the loop and ignore the echo statement below.
<?php
for($i=0; $i<=10; $i++) {
echo $i;
if($i==10) {
break;
}
echo ", ";
}
View gist:3837644
<?php
$i=0;
while($i<10) {
include("test.php");
$i++;
}
?>
@johndugan
johndugan / wp_functions_customUserFields.php
Created Jul 12, 2012
WordPress: admin custom user fields
View wp_functions_customUserFields.php
// ----------------------------------------------------------
// ---------- Add customer user fields in wp admin ----------
// ----------------------------------------------------------
<?php
function modify_contactmethods( $contactmethods ) {
// Remove unwanted fields //
unset($contactmethods['aim']);
unset($contactmethods['yim']);
unset($contactmethods['jabber']);
// Add new fields //
@johndugan
johndugan / wp_functions_excerptElipsis.php
Created Jul 12, 2012
WordPress: custom excerpt elipsis
View wp_functions_excerptElipsis.php
// -------------------------------------------------------------------
// ---------- Change default [...] string for post excerpts ----------
// -------------------------------------------------------------------
<?php
function new_excerpt_more($more) {
return '{...}';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>