3 تا قالب دارم که هنگام فعال کردن ارور
Fatal error: Cannot redeclare _check_active_widget() (previously declared in D:\xampp\htdocs\MIND\wordpress\wp-content\themes\saap\functions.php:1183) in D:\xampp\htdocs\MIND\wordpress\wp-content\themes\saap \admin\functions\functions.php on line 23
میده
توی فایل مذکر هم میرم به ایرادی بر نمیخورم
<?php
/* ------------------------------------------------
Theme Setup
------------------------------------------------ */
if ( ! isset( $content_width ) ) $content_width = 640;
add_action( 'after_setup_theme', 'qns_setup' );
if ( ! function_exists( 'qns_setup' ) ):
function qns_setup() {
add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( "100", "100" );
}
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'lookbook-thumb', 198, 216, true );
add_image_size( 'lookbook-widget', 200, 200, true );
add_image_size( 'lookbook-large', 563, 600, true );
add_image_size( 'shop-thumb', 80, 80, true );
add_image_size( 'recent-posts-widget', 66, 66, true );
add_image_size( 'slideshow-big', 960, 420, true );
add_image_size( 'blog-thumb-small', 563, 294, true );
add_image_size( 'blog-thumb-large', 563, 294, true );
add_image_size( 'gallery-thumb-large', 500, 500, true );
}
add_theme_support( 'automatic-feed-links' );
load_theme_textdomain( 'qns', get_template_directory() . '/languages' );
$locale = get_locale();
$locale_file = get_template_directory() . "/languages/$locale.php";
if ( is_readable( $locale_file ) ) require_once( $locale_file );
register_nav_menus( array(
'primary' => __( 'Primary Navigation', 'qns' ),
) );
}
endif;
/* ------------------------------------------------
Comments Template
------------------------------------------------ */
if( ! function_exists( 'qns_comments' ) ) {
function qns_comments($comment, $args, $depth) {
$path = get_template_directory_uri();
$GLOBALS['comment'] = $comment;
?>
<li class="comment-entry clearfix">
<!-- BEGIN .comment-left -->
<div class="comment-left">
<div class="comment-image">
<?php echo get_avatar( $comment, 60 ); ?>
</div>
<!-- END .comment-left -->
</div>
<!-- BEGIN .comment-right -->
<div class="comment-right">
<?php if ( $comment->comment_approved == '0' ) : ?>
<div class="msg success clearfix"><p><?php _e( 'Your comment is awaiting moderation.', 'qns' ); ?></p></div>
<?php endif; ?>
<p class="comment-info"><?php printf( __( '%s', 'qns' ), sprintf( '%s', get_comment_author_link() ) ); ?>
<span>
<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
<?php printf( __( '%1$s at %2$s', 'qns' ), get_comment_date(), get_comment_time() ); ?>
</a>
</span></p>
<div class="comment-text"><?php comment_text(); ?></div>
<p>
<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
<?php edit_comment_link( __( '(Edit)', 'qns' ), ' ' ); ?>
</p>
<!-- END .comment-right -->
</div>
<?php
}
}
/* ------------------------------------------------
Options Panel
------------------------------------------------ */
require_once ('admin/index.php');
/* ------------------------------------------------
Register Sidebars
------------------------------------------------ */
function qns_widgets_init() {
// Area 1, located at the top of the sidebar.
register_sidebar( array(
'name' => __( 'Primary Widget Area', 'qns' ),
'id' => 'primary-widget-area',
'description' => __( 'The primary widget area', 'qns' ),
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<div class="tag-title-wrap clearfix"><h3 class="tag-title-small">',
'after_title' => '</h3></div>',
) );
// Area 2, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'Footer Widget Area One', 'qns' ),
'id' => 'footer-widget-area-one',
'description' => __( 'Footer widget area one', 'qns' ),
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<div class="widget-title clearfix"><h6>',
'after_title' => '</h6></div>',
) );
// Area 3, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'Footer Widget Area Two', 'qns' ),
'id' => 'footer-widget-area-two',
'description' => __( 'Footer widget area two', 'qns' ),
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<div class="widget-title clearfix"><h6>',
'after_title' => '</h6></div>',
) );
// Area 4, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'Footer Widget Area Three', 'qns' ),
'id' => 'footer-widget-area-three',
'description' => __( 'Footer widget area three', 'qns' ),
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<div class="widget-title clearfix"><h6>',
'after_title' => '</h6></div>',
) );
// Area 5, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'Footer Widget Area Four', 'qns' ),
'id' => 'footer-widget-area-four',
'description' => __( 'Footer widget area four', 'qns' ),
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<div class="widget-title clearfix"><h6>',
'after_title' => '</h6></div>',
) );
// Area 6, located only on WooCommerce pages. Empty by default.
register_sidebar( array(
'name' => __( 'WooCommerce Widget Area', 'qns' ),
'id' => 'woocommerce-widget-area',
'description' => __( 'Widgets in this area will only be displayed on WooCommerce store pages', 'qns' ),
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<div class="tag-title-wrap clearfix"><h3 class="tag-title-small">',
'after_title' => '</h3></div>',
) );
}
add_action( 'widgets_init', 'qns_widgets_init' );
/* ------------------------------------------------
Register Menu
------------------------------------------------ */
if( !function_exists( 'qns_register_menu' ) ) {
function qns_register_menu() {
register_nav_menus(
array(
'primary' => __( 'Primary Navigation','qns' ),
'secondary' => __( 'Secondary Navigation','qns' ),
'footer' => __( 'Footer Navigation','qns' )
)
);
}
add_action('init', 'qns_register_menu');
}
/* ------------------------------------------------
Add Description Field to Menu
------------------------------------------------ */
class description_walker extends Walker_Nav_Menu
{
function start_el(&$output, $item, $depth, $args)
{
global $wp_query;
$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
$class_names = $value = '';
$classes = empty( $item->classes ) ? array() : (array) $item->classes;
$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
$class_names = ' class="'. esc_attr( $class_names ) . '"';
$output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>';
$attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
$attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : '';
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';
$prepend = '<strong>';
$append = '</strong>';
$description = ! empty( $item->description ) ? '<span>'.esc_attr( $item->description ).'</span>' : '';
if($depth != 0) {
$description = $append = $prepend = "";
}
$item_output = $args->before;
$item_output .= '<a'. $attributes .'>';
$item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append;
$item_output .= $description.$args->link_after;
$item_output .= '</a>';
$item_output .= $args->after;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}
}
/* ------------------------------------------------
Get Post Type
------------------------------------------------ */
function is_post_type($type){
global $wp_query;
if($type == get_post_type($wp_query->post->ID)) return true;
return false;
}
/* ------------------------------------------------
Register Dependant Javascript Files
------------------------------------------------ */
add_action('wp_enqueue_scripts', 'qns_load_js');
if( ! function_exists( 'qns_load_js' ) ) {
function qns_load_js() {
if ( is_admin() ) {
}
else {
// Load JS
wp_register_script( 'jquery_ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js', array( 'jquery' ), '1.8', true );
wp_register_script( 'hoverIntent', get_template_directory_uri() . '/js/hoverIntent.js', array( 'jquery' ), '1.0', true );
wp_register_script( 'prettyphoto', get_template_directory_uri() . '/js/jquery.prettyPhoto.js', array( 'jquery' ), '1.1.9', true );
wp_register_script( 'superfish', get_template_directory_uri() . '/js/superfish.js', array( 'jquery' ), '1.4.8', true );
wp_register_script( 'flexslider', get_template_directory_uri() . '/js/jquery.flexslider-min.js', array( 'jquery' ), '2.1', true );
wp_register_script( 'froogaloop', get_template_directory_uri() . '/js/froogaloop.js', array( 'jquery' ), '1.0', true );
wp_register_script( 'fitvid', get_template_directory_uri() . '/js/jquery.fitvid.js', array( 'jquery' ), '1.0', true );
wp_register_script( 'jcarousel', get_template_directory_uri() . '/js/jquery.jcarousel.min.js', array( 'jquery' ), '1.0', true );
wp_register_script( 'cloudzoom', get_template_directory_uri() . '/js/cloud-zoom.1.0.2.js', array( 'jquery' ), '1.0.2', true );
wp_register_script( 'selectivizr', get_template_directory_uri() . '/js/selectivizr-min.js', array( 'jquery' ), '1.0.2', true );
wp_register_script( 'custom', get_template_directory_uri() . '/js/scripts.js', array( 'jquery' ), '1', true );
wp_register_script( 'my-ajax-handle', plugin_dir_url( __FILE__ ) . 'ajax.js', array( 'jquery' ) );
wp_enqueue_script( array( 'jquery_ui', 'hoverintent', 'prettyphoto', 'superfish', 'flexslider', 'fitvid', 'froogaloop', 'jcarousel', 'cloudzoom', 'selectivizr', 'custom', 'my-ajax-handle' ) );
wp_localize_script( 'my-ajax-handle', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
global $is_IE;
if( $is_IE ) wp_enqueue_script( 'selectivizr' );
if( is_single() ) wp_enqueue_script( 'comment-reply' );
// Load CSS
wp_enqueue_style('superfish', get_template_directory_uri() .'/css/superfish.css');
wp_enqueue_style('prettyPhoto', get_template_directory_uri() .'/css/prettyPhoto.css');
wp_enqueue_style('flexslider', get_template_directory_uri() .'/css/flexslider.css');
wp_enqueue_style('color', get_template_directory_uri() .'/css/colour.css');
wp_enqueue_style('responsive', get_template_directory_uri() .'/css/responsive.css');
}
}
}
if( !function_exists( 'custom_js' ) ) {
function custom_js() {
global $data; //fetch options stored in $data
echo '<script>';
// Set slideshow autoplay on/off
if ( $data['slideshow_autoplay'] ) :
echo 'var slideshow_autoplay = true;';
else :
echo 'var slideshow_autoplay = false;';
endif;
// Set slideshow speed
if ( $data['slideshow_speed'] ) :
echo 'var slideshow_speed = ' . $data['slideshow_speed'] . ';';
else :
echo 'var slideshow_speed = 7000;';
endif;
// Check if slideshow contains video
if ( $data['slideshow_video'] ) :
echo 'var slideshow_video = true;';
else :
echo 'var slideshow_video = false;';
endif;
echo 'var goText = "' . __('Go to...','qns') . '";';
echo "</script>\n\n";
}
}
add_action('wp_footer', 'custom_js');
/* ------------------------------------------------
Load Files
------------------------------------------------ */
// Meta Boxes
include 'functions/lookbook_meta.php';
include 'functions/slides_meta.php';
// Shortcodes
include 'functions/shortcodes/accordion.php';
include 'functions/shortcodes/googlemap.php';
include 'functions/shortcodes/gallery.php';
include 'functions/shortcodes/toggle.php';
include 'functions/shortcodes/list.php';
include 'functions/shortcodes/button.php';
include 'functions/shortcodes/columns.php';
include 'functions/shortcodes/video.php';
include 'functions/shortcodes/title.php';
include 'functions/shortcodes/message.php';
include 'functions/shortcodes/dropcap.php';
include 'functions/shortcodes/tabs.php';
// Widgets
include 'functions/widgets/widget-contact.php';
include 'functions/widgets/widget-flickr.php';
include 'functions/widgets/widget-tags.php';
include 'functions/widgets/widget-recent-posts.php';
include 'functions/widgets/widget-lookbook.php';
/* ------------------------------------------------
Custom CSS
------------------------------------------------ */
function custom_css() {
global $data; //fetch options stored in $data
// Set Font Family
if ( !$data['custom_font'] ) {
$custom_font = "'Cardo', serif"; }
else {
$custom_font = $data['custom_font'];
}
// Output Custom CSS
$output = '<style type="text/css">
h1, h2, h3, h4, h5, h6, #ui-datepicker-div .ui-datepicker-title, .dropcap, .ui-tabs .ui-tabs-nav li,
#title-wrapper h1, #main-menu li, #main-menu li span, .caption, .accommodation_img_price, .single_variation .price, .flex-caption p {
font-family: ' . $custom_font . ';
}
' . $data['custom_css'];
if ( $data['image_logo_width'] ) {
$site_title_width = $data['image_logo_width'];
}
else {
$site_title_width = '220';
}
$output .= '#site-title {
width: ' . $site_title_width . 'px;
}';
if ( $data['body_background'] and $data['body_background_image'] ) {
if ( $data['background_repeat'] ) {
$background_repeat = $data['background_repeat'];
}
else {
$background_repeat = 'repeat';
}
$output .= 'body {
background: url(' . $data['body_background_image'] . ') ' . $data['body_background'] . ' fixed ' . $data['background_repeat'] . ' !important;
}';
}
elseif ( $data['body_background'] ) {
$output .= 'body {
background: ' . $data['body_background'] . ' !important;
}';
}
elseif ( $data['body_background_image'] ) {
$output .= 'body {
background: url(' . $data['body_background_image'] . ') fixed ' . $data['background_repeat'] . ' !important;
}';
}
if ( $data['link_hover_color'] ) {
$output .= '#main-content a:hover,
#main-content-right a:hover,
#sidebar a:hover,
#sidebar-left a:hover {
color: ' . $data['link_hover_color'] . ' !important;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}';
}
if ( $data['main_color'] ) {
$output .= '.woocommerce .quantity .minus, .woocommerce .quantity .plus {background: ' . $data['main_color'] . ' !important;}
.woocommerce .qty-small .quantity .minus, .woocommerce .qty-small .quantity .plus {background: ' . $data['main_color'] . ' !important;}';
} else {
$output .= '.woocommerce .quantity .minus, .woocommerce .quantity .plus {background: #424242 !important;}
.woocommerce .qty-small .quantity .minus, .woocommerce .qty-small .quantity .plus {background: #424242 !important;}';
}
if ( $data['main_color'] ) {
$output .= '.cart-top {
background: url(' . get_template_directory_uri() . '/images/tagbottom.png) no-repeat bottom center ' . $data['main_color'] . ';
}
#main-menu li.current_page_item a, #main-menu li a:hover, #main-menu li.sfHover a,
.tag-title-large, .price_slider_wrapper .ui-slider .ui-slider-handle, #main-menu li.current-menu-item a, #main-menu .current-menu-ancestor a,
#main-menu .current-menu-parent a {
background: ' . $data['main_color'] . ';
}
span.onsale {
background: ' . $data['main_color'] . ' !important;
}
#main-menu li.current_page_item a,
#main-menu li a:hover,
#main-menu li.sfHover a,
#main-menu,
#main-menu li:last-child a:hover,
#main-menu li ul,
#main-menu li.current-menu-item a,
#main-menu .current-menu-ancestor a,
#main-menu .current-menu-parent a,
#boxed-wrapper {
border-color: ' . $data['main_color'] . ';
}
#site-title, #site-title a {
color: ' . $data['main_color'] . ';
}
#main-menu li.current_page_item a:before,
#main-menu li a:hover:before,
#main-menu li.sfHover a:before,
#main-menu li.current-menu-item a:before,
#main-menu .current-menu-ancestor a:before,
#main-menu .current-menu-parent a:before {
border-color: ' . $data['main_color'] . ' transparent transparent transparent;
}
#main-menu li.current_page_item a:before, #main-menu li a:hover:before, #main-menu li.sfHover a:before, #main-menu li.current-menu-item a:before, #main-menu li.current-menu-ancestor a:before, #main-menu li.current-menu-parent a:before {
border-color: ' . $data['main_color'] . ' transparent transparent !important;
}
.current-menu-parent a {
background: ' . $data['main_color'] . ' !important;
border-color: ' . $data['main_color'] . ' !important;
}
#main-menu li.current_page_item, #main-menu li.sfHover a, #main-menu li.current-menu-item a, #main-menu li.current-menu-ancestor a, #main-menu li.current-menu-parent a, {
background: ' . $data['main_color'] . ' !important;
border-left: ' . $data['main_color'] . ' 1px solid !important;
}
.tag-title-large:before {
border-color: ' . $data['main_color'] . ' transparent ' . $data['main_color'] . ' transparent;
}
#twitter_icon:hover, #facebook_icon:hover, #googleplus_icon:hover, #skype_icon:hover, #flickr_icon:hover, #linkedin_icon:hover, #vimeo_icon:hover, #youtube_icon:hover, #rss_icon:hover {
background-color: ' . $data['main_color'] . ';
}
.tag-title-small {
background: ' . $data['main_color'] . ';
}
.tag-title-small:before {
border-color: ' . $data['main_color'] . ' transparent ' . $data['main_color'] . ' transparent;
}
/* Main colour in format for IE, "703f3f3f" is the colour #3f3f3f, the "70" added to the front gives 70% */
.ie8 .flex-caption p {
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#703f3f3f,endColorstr=#703f3f3f);
}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
background: url(' . get_template_directory_uri() . '/images/slide-arrows.png) ' . $data['main_color'] . ' no-repeat;
}
.flex-direction-nav .flex-prev {
background-position: 7px 6px;
}
.flex-direction-nav .flex-next {
background-position: -51px 6px;
}
.chosen a {
background: url(' . get_template_directory_uri() . '/images/close.png) no-repeat ' . $data['main_color'] . ';
background-position: right center;
}
.wp-pagenavi span.current {
background: ' . $data['main_color'] . ';
}
.page-content table, #sidebar table, #sidebar-left table, #footer table {
border-top: ' . $data['main_color'] . ' 5px solid;
}';
}
if ( $data['sidebar_title_color'] ) {
$output .= '#sidebar .tag-title-small,
#sidebar-left .tag-title-small {
background: ' . $data['sidebar_title_color'] . ';
}
#sidebar .tag-title-small:before,
#sidebar-left .tag-title-small:before {
border-color: ' . $data['sidebar_title_color'] . ' transparent ' . $data['sidebar_title_color'] . ' transparent;
}
';
}
if ( $data['main_colorrgba'] ) {
$output .= '.flex-caption p {
background: ' . $data['main_colorrgba'] . ' !important;
}';
}
if ( $data['image_logo_width'] ) {
$site_title_width = $data['image_logo_width'];
}
else {
$site_title_width = '220';
}
if ( $data['hide-shop-buttons'] ) {
$output .= '.product-button, .variations_button, .qty-product-single, .single_add_to_cart_button, .cart-top {display: none;}
.topbar-right {padding: 0;}';
}
if ( $data['hide-shop-prices'] ) {
$output .= '.product-price, .product-price-single {display: none;}';
}
$output .= '#site-title, #header-left {
width: ' . $site_title_width . 'px;
}';
$output .= '</style>';
return $output;
}
function admin_style() {
wp_enqueue_style('admin-css', get_template_directory_uri().'/css/admin.css');
}
/* -------------------------------------------------------
Remove width / height attributes from gallery images
------------------------------------------------------- */
add_filter('wp_get_attachment_link', 'remove_img_width_height', 10, 1);
function remove_img_width_height($html) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
/* ------------------------------------------------
Remove rel attribute from the category list
------------------------------------------------ */
function remove_category_list_rel($output)
{
$output = str_replace(' rel="category"', '', $output);
return $output;
}
add_filter('wp_list_categories', 'remove_category_list_rel');
add_filter('the_category', 'remove_category_list_rel');
/* -----------------------------------------------------
Remove <p> / <br> tags from nested shortcode tags
----------------------------------------------------- */
add_filter('the_content', 'shortcode_fix');
function shortcode_fix($content)
{
$array = array (
'<p>[' => '[',
']</p>' => ']',
']<br />' => ']'
);
$content = strtr($content, $array);
return $content;
}
/* ------------------------------------------------
Excerpt Length
------------------------------------------------ */
function qns_excerpt_length( $length ) {
if ( is_post_type( "lookbook" )) {
return 20;
}
else {
return 45;
}
}
add_filter( 'excerpt_length', 'qns_excerpt_length' );
/* ------------------------------------------------
Excerpt More Link
------------------------------------------------ */
function qns_continue_reading_link() {
$btn_text = __('Read More','qns');
// Don't Display Read More Button On Search Results / Archive Pages
if ( is_post_type( "lookbook" )) {
return "";
}
else {
return ' <p class="blog-button clearfix"><a href="'. get_permalink() . '"' . __( ' class="button1">' . $btn_text . ' »</a></p>', 'qns' );
}
if ( !is_search() && !is_archive() ) {
return ' <p class="blog-button clearfix"><a href="'. get_permalink() . '"' . __( ' class="button1">' . $btn_text . ' »</a></p>', 'qns' );
}
}
function qns_auto_excerpt_more( $more ) {
return qns_continue_reading_link();
}
add_filter( 'excerpt_more', 'qns_auto_excerpt_more' );
/* ------------------------------------------------
The Title
------------------------------------------------ */
function qns_filter_wp_title( $title, $separator ) {
if ( is_feed() )
return $title;
global $paged, $page;
if ( is_search() ) {
$title = sprintf( __( 'Search results for %s', 'qns' ), '"' . get_search_query() . '"' );
if ( $paged >= 2 )
$title .= " $separator " . sprintf( __( 'Page %s', 'qns' ), $paged );
$title .= " $separator " . home_url( 'name', 'display' );
return $title;
}
$title .= get_bloginfo( 'name', 'display' );
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
$title .= " $separator " . $site_description;
if ( $paged >= 2 || $page >= 2 )
$title .= " $separator " . sprintf( __( 'Page %s', 'qns' ), max( $paged, $page ) );
return $title;
}
add_filter( 'wp_title', 'qns_filter_wp_title', 10, 2 );
/* ------------------------------------------------
Sidebar Position
------------------------------------------------ */
function sidebar_position( $position ) {
global $data; //fetch options stored in $data
if ( $data['sidebar_position'] ) {
$sidebar = $data['sidebar_position'];
}
else {
$sidebar = 'right';
}
if ( $sidebar == 'left' && $position == 'primary-content' ) {
$output = 'id="main-content-right"';
}
if ( $sidebar == 'right' && $position == 'primary-content' ) {
$output = 'id="main-content"';
}
if ( $sidebar == 'left' && $position == 'secondary-content' ) {
$output = 'id="sidebar-left"';
}
if ( $sidebar == 'right' && $position == 'secondary-content' ) {
$output = 'id="sidebar"';
}
if ( $sidebar == 'none' && $position == 'primary-content' ) {
$output = 'id="full-content"';
}
if ( $sidebar == 'none' && $position == 'secondary-content' ) {
$output = 'id="sidebar"';
}
return $output;
}
/* ------------------------------------------------
Menu Fallback
------------------------------------------------ */
function wp_page_menu_qns( $args = array() ) {
$defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => '');
$args = wp_parse_args( $args, $defaults );
$args = apply_filters( 'wp_page_menu_qns_args', $args );
$menu = '';
$list_args = $args;
// Show Home in the menu
if ( ! empty($args['show_home']) ) {
if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home'] )
$text = __('Home','qns');
else
$text = $args['show_home'];
$class = '';
if ( is_front_page() && !is_paged() )
$class = 'class="current_page_item"';
$menu .= '<li ' . $class . '><a href="' . home_url( '/' ) . '" title="' . esc_attr($text) . '">' . $args['link_before'] . $text . $args['link_after'] . '</a></li>';
// If the front page is a page, add it to the exclude list
if (get_option('show_on_front') == 'page') {
if ( !empty( $list_args['exclude'] ) ) {
$list_args['exclude'] .= ',';
} else {
$list_args['exclude'] = '';
}
$list_args['exclude'] .= get_option('page_on_front');
}
}
$list_args['echo'] = false;
$list_args['title_li'] = '';
$menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($list_args) );
if ( $menu )
$menu = '<ul id="main-menu" class="fl">' . $menu . '</ul>';
$menu = $menu . "\n";
$menu = apply_filters( 'wp_page_menu_qns', $menu, $args );
if ( $args['echo'] )
echo $menu;
else
return $menu;
}
/* ------------------------------------------------
Password Protected Post Form
------------------------------------------------ */
add_filter( 'the_password_form', 'qns_password_form' );
function qns_password_form() {
global $post;
$label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
$form = '<div class="msg fail clearfix"><p class="nopassword">' . __( 'This post is password protected. To view it please enter your password below', 'qns' ) . '</p></div>
<form class="protected-post-form" action="' . get_option('siteurl') . '/wp-login.php?action=postpass" method="post"><label for="' . $label . '">' . __( 'Password', 'qns' ) . ' </label><input name="post_password" id="' . $label . '" type="password" size="20" /><div class="clearboth"></div><input id="submit" type="submit" value="' . esc_attr__( "Submit" ) . '" name="submit"></form>';
return $form;
}
/* ------------------------------------------------
Google Fonts
------------------------------------------------ */
function google_fonts() {
global $data; //fetch options stored in $data
$output = '';
if ( !$data['custom_font_code'] ) {
$output .= "<link href='http://fonts.googleapis.com/css?family=Cardo:400,400italic,700' rel='stylesheet' type='text/css'>";
}
else {
$output .= $data['custom_font_code'];
}
return $output;
}
/* ------------------------------------------------
Email Validation
------------------------------------------------ */
function valid_email($email) {
$result = TRUE;
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) {
$result = FALSE;
}
return $result;
}
/* ------------------------------------------------
Add PrettyPhoto for Attached Images
------------------------------------------------ */
add_filter( 'wp_get_attachment_link', 'sant_prettyadd');
function sant_prettyadd ($content) {
$content = preg_replace("/<a/","<a
rel=\"prettyPhoto[slides]\"",$content,1);
return $content;
}
/* ------------------------------------------------
Social Icons
------------------------------------------------ */
function no_icons() {
global $data; //fetch options stored in $data
if( $data['social_twitter'] ) { $twitter = $data['social_twitter']; }
else { $twitter = ''; }
if( $data['social_facebook'] ) { $facebook = $data['social_facebook']; }
else { $facebook = ''; }
if( $data['social_googleplus'] ) { $googleplus = $data['social_googleplus']; }
else { $googleplus = ''; }
if( $data['social_skype'] ) { $skype = $data['social_skype']; }
else { $skype = ''; }
if( $data['social_flickr'] ) { $flickr = $data['social_flickr']; }
else { $flickr = ''; }
if( $data['social_linkedin'] ) { $linkedin = $data['social_linkedin']; }
else { $linkedin = ''; }
if( $data['social_vimeo'] ) { $vimeo = $data['social_vimeo']; }
else { $vimeo = ''; }
if( $data['social_youtube'] ) { $youtube = $data['social_youtube']; }
else { $youtube = ''; }
if( $data['social_rss'] ) { $rss = $data['social_rss']; }
else { $rss = ''; }
if ( $twitter == '' && $facebook == '' && $googleplus == '' && $skype == '' && $flickr == '' && $linkedin == '' && $vimeo == '' && $youtube == '' && $rss == '' ) {
return true;
}
}
function display_social() {
global $data; //fetch options stored in $data
if( $data['social_twitter'] ) { $twitter = $data['social_twitter']; }
else { $twitter = ''; }
if( $data['social_facebook'] ) { $facebook = $data['social_facebook']; }
else { $facebook = ''; }
if( $data['social_googleplus'] ) { $googleplus = $data['social_googleplus']; }
else { $googleplus = ''; }
if( $data['social_skype'] ) { $skype = $data['social_skype']; }
else { $skype = ''; }
if( $data['social_flickr'] ) { $flickr = $data['social_flickr']; }
else { $flickr = ''; }
if( $data['social_linkedin'] ) { $linkedin = $data['social_linkedin']; }
else { $linkedin = ''; }
if( $data['social_vimeo'] ) { $vimeo = $data['social_vimeo']; }
else { $vimeo = ''; }
if( $data['social_youtube'] ) { $youtube = $data['social_youtube']; }
else { $youtube = ''; }
if( $data['social_rss'] ) { $rss = $data['social_rss']; }
else { $rss = ''; }
$output = '';
if ( no_icons() !== true ) {
$output .= '<ul class="social-icons fl">';
}
if( $twitter !== '' ) {
$output .= '<li><a href="' . $twitter . '"><span id="twitter_icon"></span></a></li>';
}
if( $facebook !== '' ) {
$output .= '<li><a href="' . $facebook . '"><span id="facebook_icon"></span></a></li>';
}
if( $googleplus !== '' ) {
$output .= '<li><a href="' . $googleplus . '"><span id="googleplus_icon"></span></a></li>';
}
if( $skype !== '' ) {
$output .= '<li><a href="' . $skype . '"><span id="skype_icon"></span></a></li>';
}
if( $flickr !== '' ) {
$output .= '<li><a href="' . $flickr . '"><span id="flickr_icon"></span></a></li>';
}
if( $linkedin !== '' ) {
$output .= '<li><a href="' . $linkedin . '"><span id="linkedin_icon"></span></a></li>';
}
if( $vimeo !== '' ) {
$output .= '<li><a href="' . $vimeo . '"><span id="vimeo_icon"></span></a></li>';
}
if( $youtube !== '' ) {
$output .= '<li><a href="' . $youtube . '"><span id="youtube_icon"></span></a></li>';
}
if( $rss !== '' ) {
$output .= '<li><a href="' . $rss . '"><span id="rss_icon"></span></a></li>';
}
if ( no_icons() !== true ) {
$output .= '</ul>';
}
return $output;
}
/* ------------------------------------------------
WooCommerce Settings
------------------------------------------------ */
/*-----------------------------------------------------------------------------------*/
/* Hook in on activation */
/*-----------------------------------------------------------------------------------*/
global $pagenow;
if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'themes.php' ) add_action('init', 'boutique_shop_woocommerce_image_dimensions', 1);
/*-----------------------------------------------------------------------------------*/
/* Define image sizes / hard crop */
/*-----------------------------------------------------------------------------------*/
function boutique_shop_woocommerce_image_dimensions() {
// Image sizes
update_option( 'woocommerce_thumbnail_image_width', '300' ); // Image gallery thumbs
update_option( 'woocommerce_thumbnail_image_height', '405' );
update_option( 'woocommerce_single_image_width', '300' ); // Featured product image
update_option( 'woocommerce_single_image_height', '405' );
update_option( 'woocommerce_catalog_image_width', '300' ); // Product category thumbs
update_option( 'woocommerce_catalog_image_height', '405' );
// Hard Crop [0 = false, 1 = true]
update_option( 'woocommerce_thumbnail_image_crop', 1 );
update_option( 'woocommerce_single_image_crop', 1 );
update_option( 'woocommerce_catalog_image_crop', 1 );
}
/* ------------------------------------------------
Remove width/height dimensions from <img> tags
------------------------------------------------ */
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 );
add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 );
function remove_thumbnail_dimensions( $html ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
/* ------------------------------------------------
Disable WooCommerce Breadcrumbs
------------------------------------------------ */
remove_action('woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
/* ------------------------------------------------
This theme supports WooCommerce, woo!
------------------------------------------------ */
add_theme_support( 'woocommerce' );
/* ------------------------------------------------
Disable Product Count on Shop Pages
------------------------------------------------ */
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
/* ------------------------------------------------
Set Number of Items to be Displayed Per Page
------------------------------------------------ */
if ( $data['shop_per_page'] ) :
$shop_per_page = $data['shop_per_page'];
else :
$shop_per_page = '9';
endif;
add_filter('loop_shop_per_page', create_function('$cols', 'return ' . $shop_per_page . ';'));
/* ------------------------------------------------
Lookbook Like Button
------------------------------------------------ */
// Ajax Add Actions
add_action( 'wp_ajax_the_ajax_hook', 'the_action_function' );
add_action( 'wp_ajax_nopriv_the_ajax_hook', 'the_action_function' ); // need this to serve non logged in users
// Action Function
function the_action_function($post_id){
$post_id = $_POST['post_id'];
$prev_value = get_post_meta($post_id , 'qns_lookbook_likes', true);
$new_value = $prev_value + 1;
// Check for cookie so users can only vote once
if( isset($_COOKIE['lookbook_like'. $post_id]) ) {
echo '<span class="like-count">' . get_post_meta($post_id , 'qns_lookbook_likes', true) . '</span>';
}
else {
update_post_meta($post_id, 'qns_lookbook_likes', $new_value, $prev_value);
setcookie('lookbook_like'. $post_id, $post_id, time()+3600*24*30, '/');
echo '<span class="like-count">' . get_post_meta($post_id , 'qns_lookbook_likes', true) . ' ' . __('Thanks!','qns') . '</span>';
}
die();
}
/* ------------------------------------------------
Lookbook Category Display
------------------------------------------------ */
add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
if(is_category() || is_tag()) {
$post_type = get_query_var('post_type');
if($post_type)
$post_type = $post_type;
else
$post_type = array('post','lookbook','nav_menu_item');
$query->set('post_type',$post_type);
return $query;
}
}
این هم کد فانکشن
اگه کسی کمک کنه ممنون میشم