ACC SHELL

Path : /srv/www/vhosts/aife/aife.cz/wp-content/themes/Proyecto/
File Upload :
Current File : /srv/www/vhosts/aife/aife.cz/wp-content/themes/Proyecto/functions.php

<?php
/**
 * @package WordPress
 * @subpackage proyecto Theme
*/


// Set the content width based on the theme's design and stylesheet.
if ( ! isset( $content_width ) ) 
    $content_width = 620;



/*-----------------------------------------------------------------------------------*/
/*	Include functions
/*-----------------------------------------------------------------------------------*/
require('admin/theme-admin.php');
require('functions/pagination.php');
require('functions/better-excerpts.php');
require('functions/shortcodes.php');
require('functions/meta/meta-box-class.php');
require('functions/meta/meta-box-usage.php');



/*-----------------------------------------------------------------------------------*/
/*	Images
/*-----------------------------------------------------------------------------------*/
if ( function_exists( 'add_theme_support' ) )
	add_theme_support( 'post-thumbnails' );

if ( function_exists( 'add_image_size' ) ) {
	add_image_size( 'full-size',  9999, 9999, false );
	add_image_size( 'nivo-slider',  980, 400, true );
	add_image_size( 'post-image',  660, 220, true );
	add_image_size( 'portfolio-thumb',  290, 190, true );
	add_image_size( 'portfolio-single',  500, 9999, false );



/*-----------------------------------------------------------------------------------*/
/*	Javascsript
/*-----------------------------------------------------------------------------------*/

add_action('wp_enqueue_scripts','my_theme_scripts_function');

function my_theme_scripts_function() {
	//get theme options
	global $options;
	
	wp_deregister_script('jquery'); 
		wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false, '1.4.2'); 
	wp_enqueue_script('jquery');	
	
	// Site wide js
	wp_enqueue_script('superfish', get_template_directory_uri() . '/js/superfish.js');
	wp_enqueue_script('custom', get_template_directory_uri() . '/js/custom.js');

	//portfolio main
	if(is_page_template('template-portfolio.php')) {
		wp_enqueue_script('portfolio', get_template_directory_uri() . '/js/portfolio.js');
	}
	
	//portfolio single
	if( get_post_type() == 'portfolio') {
		wp_enqueue_script('prettyphoto', get_template_directory_uri() . '/js/jquery.prettyPhoto.js');
	}
	
	//homepage js
	if(is_front_page()) {	
		wp_enqueue_script('nivo', get_template_directory_uri() . '/js/jquery.nivo.slider.js');
	}
}



/*-----------------------------------------------------------------------------------*/
/*	Sidebars
/*-----------------------------------------------------------------------------------*/

//Register Sidebars
if ( function_exists('register_sidebar') )
	register_sidebar(array(
		'name' => 'Sidebar',
		'description' => 'Widgets in this area will be shown in the sidebar.',
		'before_widget' => '<div class="sidebar-box clearfix">',
		'after_widget' => '</div>',
		'before_title' => '<h4>',
		'after_title' => '</h4>',
));



/*-----------------------------------------------------------------------------------*/
/*	Custom Post Types & Taxonomies
/*-----------------------------------------------------------------------------------*/

add_action( 'init', 'create_post_types' );
function create_post_types() {
	//slider post type
	register_post_type( 'Slides',
		array(
		  'labels' => array(
			'name' => __( 'HP Slides', 'proyecto' ),
			'singular_name' => __( 'Slide', 'proyecto' ),		
			'add_new' => _x( 'Add New', 'Slide', 'proyecto' ),
			'add_new_item' => __( 'Add New Slide', 'proyecto' ),
			'edit_item' => __( 'Edit Slide', 'proyecto' ),
			'new_item' => __( 'New Slide', 'proyecto' ),
			'view_item' => __( 'View Slide', 'proyecto' ),
			'search_items' => __( 'Search Slides', 'proyecto' ),
			'not_found' =>  __( 'No Slides found', 'proyecto' ),
			'not_found_in_trash' => __( 'No Slides found in Trash', 'proyecto' ),
			'parent_item_colon' => ''
			
		  ),
		  'public' => true,
		  'supports' => array('title','thumbnail'),
		  'query_var' => true,
		  'rewrite' => array( 'slug' => 'slides' ),
		)
	  );
	  
	//hp highlights
	register_post_type( 'hp_highlights',
		array(
		  'labels' => array(
			'name' => __( 'HP Highlights', 'proyecto' ),
			'singular_name' => __( 'Highlight', 'proyecto' ),		
			'add_new' => _x( 'Add New', 'Highlight', 'proyecto' ),
			'add_new_item' => __( 'Add New Highlight', 'proyecto' ),
			'edit_item' => __( 'Edit Highlight', 'proyecto' ),
			'new_item' => __( 'New Highlight', 'proyecto' ),
			'view_item' => __( 'View Highlight', 'proyecto' ),
			'search_items' => __( 'Search Highlights', 'proyecto' ),
			'not_found' =>  __( 'No Highlights found', 'proyecto' ),
			'not_found_in_trash' => __( 'No Highlights found in Trash', 'proyecto' ),
			'parent_item_colon' => ''
			
		  ),
		  'public' => true,
		  'supports' => array('title','editor'),
		  'query_var' => true,
		  'rewrite' => array( 'slug' => 'hp-highlights' ),
		)
	  );

	//portfolio post type
	register_post_type( 'Portfolio',
		array(
		  'labels' => array(
			'name' => __( 'Portfolio', 'proyecto' ),
			'singular_name' => __( 'Portfolio', 'proyecto' ),		
			'add_new' => _x( 'Add New', 'Portfolio Project', 'proyecto' ),
			'add_new_item' => __( 'Add New Portfolio Project', 'proyecto' ),
			'edit_item' => __( 'Edit Portfolio Project', 'proyecto' ),
			'new_item' => __( 'New Portfolio Project', 'proyecto' ),
			'view_item' => __( 'View Portfolio Project', 'proyecto' ),
			'search_items' => __( 'Search Portfolio Projects', 'proyecto' ),
			'not_found' =>  __( 'No Portfolio Projects found', 'proyecto' ),
			'not_found_in_trash' => __( 'No Portfolio Projects found in Trash', 'proyecto' ),
			'parent_item_colon' => ''
			
		  ),
		  'public' => true,
		  'supports' => array('title','editor','thumbnail'),
		  'query_var' => true,
		  'rewrite' => array( 'slug' => 'portfolio' ),
		)
	  );
}


// Add taxonomies
add_action( 'init', 'create_taxonomies' );

//create taxonomies
function create_taxonomies() {
	
// portfolio taxonomies
	$cat_labels = array(
		'name' => __( 'Portfolio Categories', 'proyecto' ),
		'singular_name' => __( 'Portfolio Category', 'proyecto' ),
		'search_items' =>  __( 'Search Portfolio Categories', 'proyecto' ),
		'all_items' => __( 'All Portfolio Categories', 'proyecto' ),
		'parent_item' => __( 'Parent Portfolio Category', 'proyecto' ),
		'parent_item_colon' => __( 'Parent Portfolio Category:', 'proyecto' ),
		'edit_item' => __( 'Edit Portfolio Category', 'proyecto' ),
		'update_item' => __( 'Update Portfolio Category', 'proyecto' ),
		'add_new_item' => __( 'Add New Portfolio Category', 'proyecto' ),
		'new_item_name' => __( 'New Portfolio Category Name', 'proyecto' ),
		'choose_from_most_used'	=> __( 'Choose from the most used portfolio categories', 'proyecto' )
	); 	

	register_taxonomy('portfolio_cats','portfolio',array(
		'hierarchical' => true,
		'labels' => $cat_labels,
		'query_var' => true,
		'rewrite' => array( 'slug' => 'portfolio-category' ),
	));
}



/*-----------------------------------------------------------------------------------*/
/*	Other functions
/*-----------------------------------------------------------------------------------*/

// Limit Post Word Count
function new_excerpt_length($length) {
	return 50;
}
add_filter('excerpt_length', 'new_excerpt_length');

//Replace Excerpt Link
function new_excerpt_more($more) {
       global $post;
	return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');
}

// Enable Custom Background
add_custom_background();

// register navigation menus
register_nav_menus(
	array(
	'menu'=>__('Menu'),
	)
);

/// add home link to menu
function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );

// menu fallback
function default_menu() {
	require_once (TEMPLATEPATH . '/includes/default-menu.php');
}


// functions run on activation --> important flush to clear rewrites
if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) {
	$wp_rewrite->flush_rules();
}
?>

ACC SHELL 2018