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