%3$s',
esc_url( get_permalink() ),
esc_attr( get_the_time() ),
esc_html( get_the_date() )
),
'byline',
sprintf( '%3$s',
get_author_posts_url( get_the_author_meta( 'ID' ) ),
sprintf( esc_attr__( 'View all posts by %s', 'optimize' ), get_the_author() ),
esc_attr( get_the_author() )
)
);
}
function optimize_theme_setup() {
add_theme_support( 'post-thumbnails', array( 'post' ) ); // Add it for posts
set_post_thumbnail_size( 150, 150, true ); // Normal post thumbnails, 200 pixels wide by 200 pixels tall, hard crop mode
add_image_size( 'widgetthumb', 60, 60, true );
load_theme_textdomain('optimize', get_template_directory() . '/languages');
//woocommerce plugin support
add_theme_support( 'woocommerce' );
add_editor_style();
add_theme_support( 'title-tag' );
add_theme_support('automatic-feed-links');
register_nav_menu( 'primary', __( 'Navigation Menu', 'optimize' ) );
register_nav_menu( 'Footer-menu', __( 'Footer Menu', 'optimize' ) );
// Setup the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'esell_custom_background_args', array(
'default-color' => 'F3F3F3',
'default-image' => '',
) ) );
// Sets up the content width value based on the theme's design.
global $content_width;
if ( ! isset( $content_width ) ){
$content_width = 770;
}
}
/* Excerpt ********************************************/
function optimize_excerptlength_teaser($length) {
return 10;
}
function optimize_excerptlength_index($length) {
return 45;
}
function optimize_excerptmore($more) {
return '...';
}
function optimize_excerpt($length_callback='', $more_callback='') {
global $post;
add_filter('excerpt_length', $length_callback);
add_filter('excerpt_more', $more_callback);
$output = get_the_excerpt();
$output = apply_filters('wptexturize', $output);
$output = apply_filters('convert_chars', $output);
$output = ''.$output.'';
echo $output; }
add_action( 'after_setup_theme', 'optimize_theme_setup' );
/* Widgets ********************************************/
function optimize_widgets_init() {
register_sidebar(array(
'name' => __( 'Sidebar Right', 'optimize' ),
'before_widget' => '
',
'before_title' => '',
'id' => 'opsidebar',
));
register_sidebar(array(
'name' => __( 'Below Navigation', 'optimize' ),
'before_widget' => '',
'before_title' => '',
'id' => 'belownavi',
));
register_sidebar(array(
'name' => __( 'After Single Post', 'optimize' ),
'before_widget' => '',
'before_title' => '',
'id' => 'afterpost',
));
register_sidebar(array(
'name' => __( 'After Page', 'optimize' ),
'before_widget' => '',
'before_title' => '',
'id' => 'afterpage',
));
register_sidebar(array(
'name' => __( 'Footer 1', 'optimize' ),
'id' => 'opbottom1',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => __( 'Footer 2', 'optimize' ),
'id' => 'opbottom2',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => __( 'Footer 3', 'optimize' ),
'id' => 'opbottom3',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
}
add_action('widgets_init', 'optimize_widgets_init');
//---------------------------- [ Pagenavi Function ] ------------------------------//
function optimize_pagenavi() {
global $wp_query;
$big = 123456789;
$page_format = paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'type' => 'array'
) );
if( is_array($page_format) ) {
$paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
echo '';
echo ''. $paged . ' of ' . $wp_query->max_num_pages .'';
foreach ( $page_format as $page ) {
echo "$page";
}
echo '
';
}
}
/* ----------------------------------------------------------------------------------- */
/* Customize Comment Form
/*----------------------------------------------------------------------------------- */
add_filter( 'comment_form_default_fields', 'optimize_comment_form_fields' );
function optimize_comment_form_fields( $fields ) {
$commenter = wp_get_current_commenter();
$req = get_option( 'require_name_email' );
$aria_req = ( $req ? " aria-required='true'" : '' );
$html5 = current_theme_supports( 'html5', 'comment-form' ) ? 1 : 0;
$fields = array(
'author' => '' . '' . __( 'Name','optimize' ) . ( $req ? ' *' : '' ) . '
' .
'
',
'email' => '' . '' . __( 'Email','optimize' ) . ( $req ? ' *' : '' ) . '
' .
'
',
'url' => '' . '' . __( 'Website','optimize' ) . '
' .
'
'
);
return $fields;
}
add_filter( 'comment_form_defaults', 'optimize_comment_form' );
function optimize_comment_form( $argsbutton ) {
$argsbutton['class_submit'] = 'button';
return $argsbutton;
}
?>