<?php
/**
 * Functions which enhance the theme by hooking into WordPress
 *
 * @package Proto_Previewer
 */

if (!defined('ABSPATH')) exit;

/**
 * Adds custom classes to the array of body classes.
 */
function proto_previewer_body_classes($classes) {
    // Adds a class of hfeed to non-singular pages.
    if (!is_singular()) {
        $classes[] = 'hfeed';
    }

    // Adds a class of no-sidebar when there is no active sidebar.
    if (!is_active_sidebar('sidebar-1')) {
        $classes[] = 'no-sidebar';
    }

    $classes[] = 'proto-previewer-theme';

    return $classes;
}
add_filter('body_class', 'proto_previewer_body_classes');

/**
 * Add a pingback url auto-discovery header for single posts, pages, or attachments.
 */
function proto_previewer_pingback_header() {
    if (is_singular() && pings_open()) {
        printf('<link rel="pingback" href="%s">', esc_url(get_bloginfo('pingback_url')));
    }
}
add_action('wp_head', 'proto_previewer_pingback_header');
