Updated functions.php
This commit is contained in:
		
							parent
							
								
									d4e8d0d6f2
								
							
						
					
					
						commit
						78d522b6e1
					
				@ -2,10 +2,10 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Atticus Finch functions and definitions
 | 
			
		||||
 *
 | 
			
		||||
 * @package Atticus Finch
 | 
			
		||||
 * @package Portage
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
if ( ! function_exists( 'atticus_finch_setup' ) ) :
 | 
			
		||||
if ( ! function_exists( 'portage_setup' ) ) :
 | 
			
		||||
/**
 | 
			
		||||
 * Sets up theme defaults and registers support for various WordPress features.
 | 
			
		||||
 *
 | 
			
		||||
@ -13,14 +13,14 @@ if ( ! function_exists( 'atticus_finch_setup' ) ) :
 | 
			
		||||
 * runs before the init hook. The init hook is too late for some features, such
 | 
			
		||||
 * as indicating support for post thumbnails.
 | 
			
		||||
 */
 | 
			
		||||
function atticus_finch_setup() {
 | 
			
		||||
function portage_setup() {
 | 
			
		||||
	/*
 | 
			
		||||
	 * Make theme available for translation.
 | 
			
		||||
	 * Translations can be filed in the /languages/ directory.
 | 
			
		||||
	 * If you're building a theme based on Atticus Finch, use a find and replace
 | 
			
		||||
	 * to change 'atticus-finch' to the name of your theme in all the template files
 | 
			
		||||
	 * to change 'portage' to the name of your theme in all the template files
 | 
			
		||||
	 */
 | 
			
		||||
	load_theme_textdomain( 'atticus-finch', get_template_directory() . '/lang' );
 | 
			
		||||
	load_theme_textdomain( 'portage', get_template_directory() . '/lang' );
 | 
			
		||||
 | 
			
		||||
	// Add default posts and comments RSS feed links to head.
 | 
			
		||||
	add_theme_support( 'automatic-feed-links' );
 | 
			
		||||
@ -42,9 +42,9 @@ function atticus_finch_setup() {
 | 
			
		||||
 | 
			
		||||
	// This theme uses wp_nav_menu() in three locations.
 | 
			
		||||
	register_nav_menus( array(
 | 
			
		||||
		'top-menu'            => esc_html__( 'Top Menu', 'atticus-finch' ),
 | 
			
		||||
		'primary-menu'        => esc_html__( 'Primary Menu', 'atticus-finch' ),
 | 
			
		||||
		'footer-menu'         => esc_html__( 'Footer Menu', 'atticus-finch' ),
 | 
			
		||||
		'top-menu'            => esc_html__( 'Top Menu', 'portage' ),
 | 
			
		||||
		'primary-menu'        => esc_html__( 'Primary Menu', 'portage' ),
 | 
			
		||||
		'footer-menu'         => esc_html__( 'Footer Menu', 'portage' ),
 | 
			
		||||
	) );
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
@ -76,13 +76,13 @@ function atticus_finch_setup() {
 | 
			
		||||
	) );
 | 
			
		||||
 | 
			
		||||
	// Set up the WordPress core custom background feature.
 | 
			
		||||
	add_theme_support( 'custom-background', apply_filters( 'atticus_finch_custom_background_args', array(
 | 
			
		||||
	add_theme_support( 'custom-background', apply_filters( 'portage_custom_background_args', array(
 | 
			
		||||
		'default-color' => 'ffffff',
 | 
			
		||||
		'default-image' => '',
 | 
			
		||||
	) ) );
 | 
			
		||||
}
 | 
			
		||||
endif; // atticus_finch_setup
 | 
			
		||||
add_action( 'after_setup_theme', 'atticus_finch_setup' );
 | 
			
		||||
endif; // portage_setup
 | 
			
		||||
add_action( 'after_setup_theme', 'portage_setup' );
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Set the content width in pixels, based on the theme's design and stylesheet.
 | 
			
		||||
@ -91,19 +91,19 @@ add_action( 'after_setup_theme', 'atticus_finch_setup' );
 | 
			
		||||
 *
 | 
			
		||||
 * @global int $content_width
 | 
			
		||||
 */
 | 
			
		||||
function atticus_finch_content_width() {
 | 
			
		||||
	$GLOBALS['content_width'] = apply_filters( 'atticus_finch_content_width', 620 );
 | 
			
		||||
function portage_content_width() {
 | 
			
		||||
	$GLOBALS['content_width'] = apply_filters( 'portage_content_width', 620 );
 | 
			
		||||
}
 | 
			
		||||
add_action( 'after_setup_theme', 'atticus_finch_content_width', 0 );
 | 
			
		||||
add_action( 'after_setup_theme', 'portage_content_width', 0 );
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Register widget area.
 | 
			
		||||
 *
 | 
			
		||||
 * @link http://codex.wordpress.org/Function_Reference/register_sidebar
 | 
			
		||||
 */
 | 
			
		||||
function atticus_finch_widgets_init() {
 | 
			
		||||
function portage_widgets_init() {
 | 
			
		||||
	register_sidebar( array(
 | 
			
		||||
		'name'          => esc_html__( 'Sidebar', 'atticus-finch' ),
 | 
			
		||||
		'name'          => esc_html__( 'Sidebar', 'portage' ),
 | 
			
		||||
		'id'            => 'sidebar-1',
 | 
			
		||||
		'description'   => '',
 | 
			
		||||
		'before_widget' => '',
 | 
			
		||||
@ -112,58 +112,58 @@ function atticus_finch_widgets_init() {
 | 
			
		||||
		'after_title'   => '</h2>',
 | 
			
		||||
	) );
 | 
			
		||||
}
 | 
			
		||||
add_action( 'widgets_init', 'atticus_finch_widgets_init' );
 | 
			
		||||
add_action( 'widgets_init', 'portage_widgets_init' );
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Enqueue scripts and styles.
 | 
			
		||||
 */
 | 
			
		||||
function atticus_finch_scripts() {
 | 
			
		||||
	wp_enqueue_style( 'atticus-finch-googlefont', 'https://fonts.googleapis.com/css?family=IM+Fell+English:400,400italic', 'atticus-finch-style', wp_get_theme() -> get( 'Version' ), 'all' );
 | 
			
		||||
function portage_scripts() {
 | 
			
		||||
	wp_enqueue_style( 'portage-googlefont', 'https://fonts.googleapis.com/css?family=IM+Fell+English:400,400italic', 'portage-style', wp_get_theme() -> get( 'Version' ), 'all' );
 | 
			
		||||
 | 
			
		||||
if ( !wp_style_is( 'font-awesome.min.css', 'enqueued' ) ) {
 | 
			
		||||
	wp_enqueue_style( 'atticus-finch-fa', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', 'atticus-finch-style', wp_get_theme() -> get( 'Version' ), 'all' );
 | 
			
		||||
	wp_enqueue_style( 'portage-fa', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', 'portage-style', wp_get_theme() -> get( 'Version' ), 'all' );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
	wp_enqueue_style( 'atticus-finch-style', get_stylesheet_uri() );
 | 
			
		||||
	wp_enqueue_style( 'portage-style', get_stylesheet_uri() );
 | 
			
		||||
 | 
			
		||||
	wp_enqueue_style( 'atticus-finch-menus', get_template_directory_uri() . '/styles/menus.css', array( 'atticus-finch-style' ), wp_get_theme() -> get( 'Version' ) );
 | 
			
		||||
	wp_enqueue_style( 'portage-menus', get_template_directory_uri() . '/styles/menus.css', array( 'portage-style' ), wp_get_theme() -> get( 'Version' ) );
 | 
			
		||||
 | 
			
		||||
	wp_enqueue_style( 'atticus-finch-mobile', get_template_directory_uri() . '/styles/mobile.css', array( 'atticus-finch-style' ), wp_get_theme() -> get( 'Version' ), 'screen and (max-width: '. get_theme_mod( 'atticus_finch_mobile_breakpoint' ) . 'px)' );
 | 
			
		||||
	wp_enqueue_style( 'portage-mobile', get_template_directory_uri() . '/styles/mobile.css', array( 'portage-style' ), wp_get_theme() -> get( 'Version' ), 'screen and (max-width: '. get_theme_mod( 'portage_mobile_breakpoint' ) . 'px)' );
 | 
			
		||||
 | 
			
		||||
	wp_enqueue_style( 'atticus-finch-print', get_template_directory_uri() . '/styles/print.css', array( 'atticus-finch-style' ), wp_get_theme() -> get( 'Version' ), 'print' );
 | 
			
		||||
	wp_enqueue_style( 'portage-print', get_template_directory_uri() . '/styles/print.css', array( 'portage-style' ), wp_get_theme() -> get( 'Version' ), 'print' );
 | 
			
		||||
 | 
			
		||||
	wp_enqueue_script( 'atticus-finch-menumaker', get_template_directory_uri() . '/js/menumaker.js', array( 'jquery' ), wp_get_theme() -> get( 'Version' ), true );
 | 
			
		||||
	wp_enqueue_script( 'portage-menumaker', get_template_directory_uri() . '/js/menumaker.js', array( 'jquery' ), wp_get_theme() -> get( 'Version' ), true );
 | 
			
		||||
 | 
			
		||||
	wp_enqueue_script( 'atticus-finch-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), wp_get_theme() -> get( 'Version' ), true );
 | 
			
		||||
	wp_enqueue_script( 'portage-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), wp_get_theme() -> get( 'Version' ), true );
 | 
			
		||||
 | 
			
		||||
	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
 | 
			
		||||
		wp_enqueue_script( 'comment-reply' );
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
add_action( 'wp_enqueue_scripts', 'atticus_finch_scripts' );
 | 
			
		||||
add_action( 'wp_enqueue_scripts', 'portage_scripts' );
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Enable live changes in the customizer
 | 
			
		||||
 */
 | 
			
		||||
function atticus_finch_customizer_script() {
 | 
			
		||||
	wp_enqueue_script( 'atticus-finch-theme-customizer', get_template_directory_uri() . '/js/customizer.js', array(), wp_get_theme() -> get( 'Version' ), true );
 | 
			
		||||
function portage_customizer_script() {
 | 
			
		||||
	wp_enqueue_script( 'portage-theme-customizer', get_template_directory_uri() . '/js/customizer.js', array(), wp_get_theme() -> get( 'Version' ), true );
 | 
			
		||||
}
 | 
			
		||||
add_action( 'customize_preview_init', 'atticus_finch_customizer_script' );
 | 
			
		||||
add_action( 'customize_preview_init', 'portage_customizer_script' );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Change "read more" link on excerpts
 | 
			
		||||
// codex.wordpress.org/Function_Reference/the_excerpt
 | 
			
		||||
function atticus_finch_excerpt_more( $more ) {
 | 
			
		||||
	$text = get_theme_mod( 'atticus_finch_readmore', '…read more…' );
 | 
			
		||||
function portage_excerpt_more( $more ) {
 | 
			
		||||
	$text = get_theme_mod( 'portage_readmore', '…read more…' );
 | 
			
		||||
	return ' <a class="excerpt-link" href="' . get_permalink( get_the_ID() ) . '">' . $text . '</a>';
 | 
			
		||||
}
 | 
			
		||||
add_filter( 'excerpt_more', 'atticus_finch_excerpt_more' );
 | 
			
		||||
add_filter( 'excerpt_more', 'portage_excerpt_more' );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Add descriptions to main menu
 | 
			
		||||
// http://www.wpbeginner.com/wp-themes/how-to-add-menu-descriptions-in-your-wordpress-themes/
 | 
			
		||||
/*
 | 
			
		||||
class Atticus_Finch_Menu_With_Description extends Walker_Nav_Menu {
 | 
			
		||||
class portage_Menu_With_Description extends Walker_Nav_Menu {
 | 
			
		||||
	function start_el(&$output, $item, $depth=0, $args = array(), $id=0) {
 | 
			
		||||
		global $wp_query;
 | 
			
		||||
		$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
 | 
			
		||||
@ -227,7 +227,7 @@ require get_template_directory() . '/functions/mobile-menus.php';
 | 
			
		||||
// Include our update script to update from private repo
 | 
			
		||||
require 'update/puc.php';
 | 
			
		||||
$myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
 | 
			
		||||
	'http://api.kjodle.net/?action=get_metadata&slug=atticus-finch',
 | 
			
		||||
	'http://api.kjodle.net/?action=get_metadata&slug=portage',
 | 
			
		||||
	__FILE__,
 | 
			
		||||
	'atticus-finch'
 | 
			
		||||
	'portage'
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user