tag * * Change lang="en-US" to lang="en" * Remove dir="ltr" */ function kadence_language_attributes() { $attributes = array(); $output = ''; if (function_exists('is_rtl')) { if (is_rtl() == 'rtl') { $attributes[] = 'dir="rtl"'; } } $lang = get_bloginfo('language'); if ($lang && $lang !== 'en-US') { $attributes[] = "lang=\"$lang\""; } else { $attributes[] = 'lang="en"'; } $output = implode(' ', $attributes); $output = apply_filters('kadence_language_attributes', $output); return $output; } add_filter('language_attributes', 'kadence_language_attributes'); /** * Manage output of wp_title() */ function kadence_wp_title($title) { if (is_feed()) { return $title; } $title .= get_bloginfo('name'); return $title; } add_filter('wp_title', 'kadence_wp_title', 10); /** * Clean up output of stylesheet tags */ function kadence_clean_style_tag($input) { preg_match_all("!!", $input, $matches); // Only display media if it's print $media = $matches[3][0] === 'print' ? ' media="print"' : ''; return '' . "\n"; } add_filter('style_loader_tag', 'kadence_clean_style_tag'); /** * Add and remove body_class() classes */ function kadence_body_class($classes) { // Add post/page slug if (is_single() || is_page() && !is_front_page()) { $classes[] = basename(get_permalink()); } // Remove unnecessary classes $home_id_class = 'page-id-' . get_option('page_on_front'); $remove_classes = array( 'page-template-default', $home_id_class ); $classes = array_diff($classes, $remove_classes); return $classes; } add_filter('body_class', 'kadence_body_class'); /** * Wrap embedded media as suggested by Readability * * @link https://gist.github.com/965956 * @link http://www.readability.com/publishers/guidelines#publisher */ function kadence_embed_wrap($cache, $url, $attr = '', $post_ID = '') { return '
' . $cache . '
'; } add_filter('embed_oembed_html', 'kadence_embed_wrap', 10, 4); add_filter('embed_googlevideo', 'kadence_embed_wrap', 10, 2); /** * Add class="thumbnail" to attachment items */ function kadence_attachment_link_class($html) { $postid = get_the_ID(); $html = str_replace('/i"; $replacement = ''; $content = preg_replace($pattern, $replacement, $content); return $content; } /** * Add Bootstrap thumbnail styling to images with captions * Use
and
* * @link http://justintadlock.com/archives/2011/07/01/captions-in-wordpress */ function kadence_caption($output, $attr, $content) { if (is_feed()) { return $output; } $defaults = array( 'id' => '', 'align' => 'alignnone', 'width' => '', 'caption' => '' ); $attr = shortcode_atts($defaults, $attr); // If the width is less than 1 or there is no caption, return the content wrapped between the [caption] tags if ($attr['width'] < 1 || empty($attr['caption'])) { return $content; } // Set up the attributes for the caption
$attributes = (!empty($attr['id']) ? ' id="' . esc_attr($attr['id']) . '"' : '' ); $attributes .= ' class="thumbnail wp-caption ' . esc_attr($attr['align']) . '"'; $attributes .= ' style="width: ' . esc_attr($attr['width']) . 'px"'; $output = ''; $output .= do_shortcode($content); $output .= '
' . $attr['caption'] . '
'; $output .= '
'; return $output; } add_filter('img_caption_shortcode', 'kadence_caption', 10, 3); /** * Remove unnecessary dashboard widgets * * @link http://www.deluxeblogtips.com/2011/01/remove-dashboard-widgets-in-wordpress.html */ function kadence_remove_dashboard_widgets() { remove_meta_box('dashboard_incoming_links', 'dashboard', 'normal'); remove_meta_box('dashboard_plugins', 'dashboard', 'normal'); remove_meta_box('dashboard_primary', 'dashboard', 'normal'); remove_meta_box('dashboard_secondary', 'dashboard', 'normal'); } add_action('admin_init', 'kadence_remove_dashboard_widgets'); /** * Clean up the_excerpt() */ function kadence_excerpt_length($length) { return POST_EXCERPT_LENGTH; } function kadence_excerpt_more($more) { return ' … ' . __('Continued', 'virtue') . ''; } add_filter('excerpt_length', 'kadence_excerpt_length'); add_filter('excerpt_more', 'kadence_excerpt_more'); /** * Remove unnecessary self-closing tags */ function kadence_remove_self_closing_tags($input) { return str_replace(' />', '>', $input); } add_filter('get_avatar', 'kadence_remove_self_closing_tags'); // add_filter('comment_id_fields', 'kadence_remove_self_closing_tags'); // add_filter('post_thumbnail_html', 'kadence_remove_self_closing_tags'); // /** * Don't return the default description in the RSS feed if it hasn't been changed */ function kadence_remove_default_description($bloginfo) { $default_tagline = 'Just another WordPress site'; return ($bloginfo === $default_tagline) ? '' : $bloginfo; } add_filter('get_bloginfo_rss', 'kadence_remove_default_description'); /** * Allow more tags in TinyMCE including