'Main Menu', 'footer_menu' => 'Footer Menu' )); /** @betodo: add theme support (post-format, post-thumbnails, custom-background, custom-header, automatic-feed-links) */ // add_theme_support( 'post-formats', array( 'gallery', 'image', 'quote' , 'video' ) ); /** add default posts and comments RSS feed links to . */ add_theme_support('automatic-feed-links'); /** enable featured post image */ add_theme_support('post-thumbnails'); /** set post thumbnail default size set_post_thumbnail_size */ set_post_thumbnail_size(960, 500, true); /** @betodo: add image sizes add_image_size thumb, medium, large, post-thumbnail */ // add custom metaboxs and save the data add_action('add_meta_boxes', 'be_add_custom_box'); add_action('save_post', 'be_save_post'); } } /** remove unwanted elements from */ function be_head_cleanup() { remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'parent_post_rel_link', 10, 0); remove_action('wp_head', 'start_post_rel_link', 10, 0); remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); remove_action('wp_head', 'wp_generator'); } add_action('init', 'be_head_cleanup'); /** remove script versions to enable caching */ function be_remove_script_version($src) { $parts = explode('?', $src); return $parts[0]; } add_filter('script_loader_src', 'be_remove_script_version'); add_filter('style_loader_src', 'be_remove_script_version'); /** * register scripts */ function be_register_scripts() { wp_register_style('style', get_stylesheet_uri(), false, '1.0', 'all'); } add_action('init', 'be_register_scripts'); /** * enqueue scripts */ function be_enqueue_scripts() { wp_enqueue_style('style'); } add_action('wp_enqueue_scripts', 'be_enqueue_scripts'); /** * filter p tags */ function filter_ptags_on_images($content) { return preg_replace('/

\s*()?\s*()\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content); } add_filter('the_content', 'filter_ptags_on_images'); // set post excerpt length function be_excerpt_length($length) { return 140; } add_filter('excerpt_length', 'be_excerpt_length'); /** * set continue reading for excerpt */ function be_continue_reading_link() { return '... ', 'after_widget' => '', 'before_title' => '

', 'after_title' => '

', )); } add_action('widgets_init', 'be_widgets_init'); /** * add custom metaboxs */ function be_add_custom_box() { add_meta_box('be_layout_box', __('Post Layout', 'betheme'), 'be_layout_metabox', 'post', 'side', 'core'); add_meta_box('be_layout_box', __('Page Layout', 'betheme'), 'be_layout_metabox', 'page', 'side', 'core'); } /** * post layout box */ function be_layout_metabox($post) { wp_nonce_field('post_layout_nonce', '_wpnonce_post_layout'); $post_layout = get_post_meta($post->ID, 'be_post_layout', true); ?>

max_num_pages > 1) : ?>
  • >
    '); ?> %s', 'betheme'), get_comment_author_link()) ?>
    comment_approved == '0') : ?>

    $depth, 'max_depth' => $args['max_depth']))) ?>
    'main_menu', 'theme_location' => 'main_menu', 'container' => 'nav', 'depth' => 2, 'fallback_cb' => 'be_menu_fallback', 'container_id' => 'nav' )); } function be_footer_menu() { $walker = new be_footer_menu_walker; wp_nav_menu(array( 'menu' => 'footer_menu', 'theme_location' => 'footer_menu', 'container' => 'nav', 'container_id' => 'footer-nav', 'depth' => 1, 'fallback_cb' => 'be_menu_fallback', 'walker' => $walker )); } function be_menu_fallback() { // please define menu return; } class be_footer_menu_walker extends Walker_Nav_Menu { function start_lvl(&$output, $depth) { if ($depth != 0) return; } function end_lvl(&$output, $depth) { if ($depth != 0) return; } function start_el(&$output, $item, $depth, $args) { if ($depth != 0) return; global $wp_query; $indent = ( $depth ) ? str0_repeat("\t", $depth) : ''; $class_names = join(' ', apply_filters( 'nav_menu_css_class', array_filter( empty($item->classes) ? array() : (array) $item->classes), $item)); $output .= $indent . '
  • '; $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) . '"' : ''; $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before . apply_filters('the_title', $item->title, $item->ID) . $args->link_after; $item_output .= ''; $item_output .= $args->after; $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); } function end_el(&$output, $item, $depth) { if ($depth != 0) return; $output .= "
  • \n"; } }