Skip to content

Instantly share code, notes, and snippets.

View johndugan's full-sized avatar

John Dugan johndugan

View GitHub Profile
@johndugan
johndugan / is_blog.php
Created November 24, 2012 18:11 — forked from wesbos/is_blog.php
WordPress: is_blog()
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:4173416
Created November 30, 2012 02:32
WordPress: edit user fields
// 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 / gist:4359828
Last active April 6, 2018 20:11
WordPress: remove inline width from captions
<?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] );
}