for posts and comments. add_theme_support( 'automatic-feed-links' ); // This theme uses wp_nav_menu() in one location. register_nav_menu( 'main', __( 'Main Menu', 'cafefaucher' ) ); // This theme uses wp_nav_menu() in one location. register_nav_menu( 'footer', __( 'Footer Menu', 'cafefaucher' ) ); // This theme uses wp_nav_menu() in one location. register_nav_menu( 'sitemap', __( 'Sitemap Menu', 'cafefaucher' ) ); /* * This theme supports custom background color and image, and here * we also set up the default background color. */ add_theme_support( 'custom-background', array( 'default-color' => 'e6e6e6', ) ); // This theme uses a custom image size for featured images, displayed on "standard" posts. add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop } add_action( 'after_setup_theme', 'cafefaucher_setup' ); /** * Enqueues scripts and styles for front-end. * * @since Cafe Faucher 1.0 */ function cafe_faucher_enqueue() { // Add Site Icons wp_enqueue_style( 'cafefaucher-icon-touch-png', get_template_directory_uri() . '/icons/touchicon.png' ); wp_enqueue_style( 'cafefaucher-icon-favicon-png', get_template_directory_uri() . '/icons/favicon.png' ); wp_enqueue_style( 'cafefaucher-icon-favicon-ico', get_template_directory_uri() . '/icons/favicon.ico' ); // Add Site CSS wp_enqueue_style( 'Boostrap-css-3.3.6', get_template_directory_uri() . '/css/bootstrap.min.css'); wp_enqueue_style( 'cafefaucher-style', get_stylesheet_uri() ); add_editor_style( 'editor-styling-css', get_template_directory_uri() . '/css/editor-style.css'); wp_enqueue_style( 'Boostrap-social-css', get_template_directory_uri() . '/css/bootstrap-social.css'); // Add Font Awesome icons (http://fontawesome.io) wp_enqueue_style( 'cafefaucher-fontawesome', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css' ); // Register the script like this for a theme: wp_enqueue_script( 'bootstrap-jquery', get_template_directory_uri() . '/js/jquery-1.12.3.min.js', array( 'jquery' ), '1.12.3', true ); wp_enqueue_script( 'bootsrap-js-3.3.6', get_template_directory_uri() . '/js/bootstrap.min.js', array( 'jquery' ), '3.3.6', true ); wp_enqueue_script( 'isInViewport-js', get_template_directory_uri() . '/js/isInViewport.min.js', array( 'jquery' ), '3.3.6', true ); wp_enqueue_script( 'cafefaucher-scripts', get_template_directory_uri() . '/js/cf-scripts.js', array('bootstrap-jquery'), '1.0.0', true ); wp_enqueue_script( 'toggle-scripts', get_template_directory_uri() . '/js/cf-toggle.js', array('jquery'), '1.0.0', true ); } if (!is_admin()) add_action( "wp_enqueue_scripts", "cafe_faucher_enqueue" ); /** * Enqueue Javascript postMessage handlers for the Customizer. * * Binds JS handlers to make the Customizer preview reload changes asynchronously. * * @since Cafe Faucher 1.0 */ function cafe_faucher_customize_preview_js() { wp_enqueue_script( 'cafe-faucher-customizer', get_template_directory_uri() . '/js/cf-customizer.js', array( 'customize-preview' ), '20141120', true ); } add_action( 'customize_preview_init', 'cafe_faucher_customize_preview_js' ); /** * Site tile tag setup * * @since Cafe Faucher 1.0 */ add_action( 'after_setup_theme', 'theme_functions' ); function theme_functions() { add_theme_support( 'title-tag' ); } add_filter( 'wp_title', 'custom_titles', 10, 2 ); function custom_titles( $title, $sep ) { //Check if custom titles are enabled from your option framework if ( ot_get_option( 'enable_custom_titles' ) === 'on' ) { //Some silly example $title = "Some other title" . $title;; } return $title; } if ( ! function_exists( 'cafefaucher_post_thumbnail' ) ) : /** * Displays post thumbnail. * * @since Cafe Faucher 1.0 */ function cafefaucher_post_thumbnail() { if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { return; } if ( is_singular() ) : ?>
,,,, ', '' ); ?>'; /*** MODIFY THIS. Add the allowed HTML tags separated by a comma.***/
$text = strip_tags($text, $allowed_tags);
$excerpt_word_count = 40; /*** MODIFY THIS. change the excerpt word count to any integer you like.***/
$excerpt_length = apply_filters('excerpt_length', $excerpt_word_count);
$excerpt_end = '... ' . 'Read More ' . '';; /*** MODIFY THIS. change the excerpt endind to something else.***/
$excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end);
$words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
if ( count($words) > $excerpt_length ) {
array_pop($words);
$text = implode(' ', $words);
$text = $text . $excerpt_more;
} else {
$text = implode(' ', $words);
}
}
return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'custom_wp_trim_excerpt');
function excerpt($limit) {
$excerpt = explode(' ', get_the_excerpt(), $limit);
if (count($excerpt)>=$limit) {
array_pop($excerpt);
$excerpt = implode(" ",$excerpt).'...';
} else {
$excerpt = implode(" ",$excerpt);
}
$excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
return $excerpt;
}
function content($limit) {
$content = explode(' ', get_the_content(), $limit);
if (count($content)>=$limit) {
array_pop($content);
$content = implode(" ",$content).'...';
} else {
$content = implode(" ",$content);
}
$content = preg_replace('/\[.+\]/','', $content);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
return $content;
}
if ( ! function_exists( 'cafefaucher_content_nav' ) ) :
/**
* Displays navigation to next/previous pages when applicable.
*
* @since Cafe Faucher 1.0
*/
function cafefaucher_content_nav( $html_id ) {
global $wp_query;
$html_id = esc_attr( $html_id );
if ( $wp_query->max_num_pages > 1 ) : ?>