Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Author: Eddie Machado
- URL: htp://themble.com/bones/
- This is where you can drop your custom functions or
- just edit things like thumbnail sizes, header images,
- sidebars, comments, ect.
- */
- /************* INCLUDE NEEDED FILES ***************/
- /*
- 1. library/bones.php
- - head cleanup (remove rsd, uri links, junk css, ect)
- - enqueueing scripts & styles
- - theme support functions
- - custom menu output & fallbacks
- - related post function
- - page-navi function
- - removing <p> from around images
- - customizing the post excerpt
- - custom google+ integration
- - adding custom fields to user profiles
- */
- require_once('library/bones.php'); // if you remove this, bones will break
- /*
- 2. library/custom-post-type.php
- - an example custom post type
- - example custom taxonomy (like categories)
- - example custom taxonomy (like tags)
- */
- require_once('library/custom-post-design-portfolio.php');
- require_once('library/custom-post-web-portfolio.php');
- require_once('library/custom-post-video-portfolio.php');
- require_once('library/custom-post-testimonials.php'); // you can disable this if you like
- /*
- 3. library/admin.php
- - removing some default WordPress dashboard widgets
- - an example custom dashboard widget
- - adding custom login css
- - changing text in footer of admin
- */
- // require_once('library/admin.php'); // this comes turned off by default
- /*
- 4. library/translation/translation.php
- - adding support for other languages
- */
- // require_once('library/translation/translation.php'); // this comes turned off by default
- /* library/shortcodes.php
- - adding shortcodes
- */
- require_once('library/shortcodes.php');
- require_once('library/widgets.php');
- /************* THUMBNAIL SIZE OPTIONS *************/
- // Thumbnail sizes
- add_image_size( 'bones-thumb-600', 600, 150, true );
- add_image_size( 'bones-thumb-300', 300, 100, true );
- add_image_size( '300x300', 300, 300, true );
- /*
- to add more sizes, simply copy a line from above
- and change the dimensions & name. As long as you
- upload a "featured image" as large as the biggest
- set width or height, all the other sizes will be
- auto-cropped.
- To call a different size, simply change the text
- inside the thumbnail function.
- For example, to call the 300 x 300 sized image,
- we would use the function:
- <?php the_post_thumbnail( 'bones-thumb-300' ); ?>
- for the 600 x 100 image:
- <?php the_post_thumbnail( 'bones-thumb-600' ); ?>
- You can change the names and dimensions to whatever
- you like. Enjoy!
- */
- /************* ACTIVE SIDEBARS ********************/
- // Sidebars & Widgetizes Areas
- function bones_register_sidebars() {
- register_sidebar(array(
- 'id' => 'sidebar1',
- 'name' => 'Sidebar 1',
- 'description' => 'The first (primary) sidebar.',
- 'before_widget' => '<div id="%1$s" class="widget %2$s">',
- 'after_widget' => '</div>',
- 'before_title' => '<h4 class="widgettitle">',
- 'after_title' => '</h4>',
- ));
- register_sidebar(array(
- 'id' => 'footer1',
- 'name' => 'Footer Area 1',
- 'before_widget' => '',
- 'after_widget' => '',
- 'before_title' => '<h3>',
- 'after_title' => '</h3>',
- ));
- register_sidebar(array(
- 'id' => 'footer2',
- 'name' => 'Footer Area 2',
- 'before_widget' => '',
- 'after_widget' => '',
- 'before_title' => '<h3>',
- 'after_title' => '</h3>',
- ));
- register_sidebar(array(
- 'id' => 'footer3',
- 'name' => 'Footer Area 3',
- 'before_widget' => '',
- 'after_widget' => '',
- 'before_title' => '<h3>',
- 'after_title' => '</h3>',
- ));
- register_sidebar(array(
- 'id' => 'footer4',
- 'name' => 'Footer Area 4',
- 'before_widget' => '',
- 'after_widget' => '',
- 'before_title' => '<h3>',
- 'after_title' => '</h3>',
- ));
- /*
- to add more sidebars or widgetized areas, just copy
- and edit the above sidebar code. In order to call
- your new sidebar just use the following code:
- Just change the name to whatever your new
- sidebar's id is, for example:
- register_sidebar(array(
- 'id' => 'sidebar2',
- 'name' => 'Sidebar 2',
- 'description' => 'The second (secondary) sidebar.',
- 'before_widget' => '<div id="%1$s" class="widget %2$s">',
- 'after_widget' => '</div>',
- 'before_title' => '<h4 class="widgettitle">',
- 'after_title' => '</h4>',
- ));
- To call the sidebar in your template, you can just copy
- the sidebar.php file and rename it to your sidebar's name.
- So using the above example, it would be:
- sidebar-sidebar2.php
- */
- } // don't remove this bracket!
- /************* COMMENT LAYOUT *********************/
- // Comment Layout
- function bones_comments($comment, $args, $depth) {
- $GLOBALS['comment'] = $comment; ?>
- <li <?php comment_class(); ?>>
- <article id="comment-<?php comment_ID(); ?>" class="clearfix">
- <header class="comment-author vcard">
- <?php /*
- this is the new responsive optimized comment image. It used the new HTML5 data-attribute to display comment gravatars on larger screens only. What this means is that on larger posts, mobile sites don't have a ton of requests for comment images. This makes load time incredibly fast! If you'd like to change it back, just replace it with the regular wordpress gravatar call:
- echo get_avatar($comment,$size='32',$default='<path_to_url>' );
- */ ?>
- <!-- custom gravatar call -->
- <?php $bgauthemail = get_comment_author_email(); ?>
- <img data-gravatar="http://www.gravatar.com/avatar/<?php echo md5($bgauthemail); ?>&s=32" class="load-gravatar avatar avatar-48 photo" src="<?php echo get_template_directory_uri(); ?>/library/images/nothing.gif" />
- <!-- end custom gravatar call -->
- <?php printf(__('<cite class="fn">%s</cite>'), get_comment_author_link()) ?>
- <time datetime="<?php echo comment_time('Y-m-j'); ?>"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"><?php comment_time('F jS, Y'); ?> </a></time>
- <?php edit_comment_link(__('(Edit)', 'bonestheme'),' ','') ?>
- </header>
- <?php if ($comment->comment_approved == '0') : ?>
- <div class="alert info">
- <p><?php _e('Your comment is awaiting moderation.', 'bonestheme') ?></p>
- </div>
- <?php endif; ?>
- <section class="comment_content clearfix">
- <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
- <?php comment_text() ?>
- </section>
- </article>
- <!-- </li> is added by WordPress automatically -->
- <?php
- } // don't remove this bracket!
- /************* SEARCH FORM LAYOUT *****************/
- // Search Form
- function bones_wpsearch($form) {
- $form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" >
- <label class="screen-reader-text" for="s">' . __('Search for:', 'bonestheme') . '</label>
- <input type="text" value="' . get_search_query() . '" name="s" id="s" placeholder="'.esc_attr__('Search the Site...','bonestheme').'" />
- <input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
- </form>';
- return $form;
- } // don't remove this bracket!
- add_filter( 'post_thumbnail_html', 'remove_width_attribute', 10 );
- add_filter( 'image_send_to_editor', 'remove_width_attribute', 10 );
- function remove_width_attribute( $html ) {
- $html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
- return $html;
- }
- // ini_set( 'mysql.trace_mode', 0 );
- /*Remove empty paragraph tags from the_content*/
- function removeEmptyParagraphs($content) {
- $pattern = "/<p[^>]*><\\/p[^>]*>/";
- $content = preg_replace($pattern, '', $content);
- $content = str_replace("<p></p>","",$content);
- return $content;
- }
- add_filter('the_content', 'removeEmptyParagraphs', 7);
- /*
- add_filter("gform_pre_submission_filter_2", "split_name");
- function split_name($entry){
- $name = $entry[1];
- $names = explode(" ", $name);
- $firstname = $names[0];
- $lastname = end($names);
- //setting notification BCC field to the list of fields
- $entry["3.3"] = "O";
- $entry["3.6"] = "B";
- //returning modified form object
- return $entry;
- }
- add_action("gform_post_submission", "set_post_content", 10, 2);
- function set_post_content($entry, $form){
- //Gravity Forms has validated the data
- //Our Custom Form Submitted via PHP will go here
- // Lets get the IDs of the relevant fields and prepare an email message
- $message = print_r($entry, true);
- // In case any of our lines are larger than 70 characters, we should use wordwrap()
- $message = wordwrap($message, 70);
- // Send
- mail('olly@rocksoliddesigns.co.uk', 'Getting the Gravity Form Field IDs', $message);
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement