• peder77

    (@peder77)


    Hi all.

    Im using the wp bootstrap theme (http://bootstrapwp.rachelbaker.me/) as a base.
    Im almost finished setting it up for a friend, who is starting up a small business.

    I have run in to a problem, which i have been investigating for the past few hours.
    Problem: When uploading images from everywhere else then the media library, i get an error messeage saying: “An Error Occurred In The Upload.Please Try Again Later”. I found plenty of fixes for this online.
    This blog post is summing it up:
    http://geteverything.org/an-error-occurred-in-the-upload-please-try-again-later-fix-this-error/

    I tried everyting, comming to the conclucion that the error is in the funcitons.php file.
    I have replaced the functions.php file with the one from the twentythirteen, and the upload works.

    So I hope that some one can give me some kind of snippet to get the upload working.

    All the best.

    Peter

    Here is the functions.php that the theme uses.

    <?php
    /**
     * Bootstrap functions and definitions
     *
     * Sets up the theme and provides some helper functions. Some helper functions
     * are used in the theme as custom template tags. Others are attached to action and
     * filter hooks in WordPress to change core functionality.
     *
     *
     * @package WordPress
     * @subpackage WP-Bootstrap
     * @since WP-Bootstrap 0.1
     *
     * Last Updated: June 3, 2012
     */
    if (!defined('BOOTSTRAPWP_VERSION'))
    define('BOOTSTRAPWP_VERSION', '.90');
     /**
     * Declaring the content width based on the theme's design and stylesheet.
     */
    if ( ! isset( $content_width ) )
      $content_width = 770; /* pixels */
    
    /**
     * Declaring the theme language domain
     */
    load_theme_textdomain('bootstrapwp');
    
    /*
    | -------------------------------------------------------------------
    | Setup Theme
    | -------------------------------------------------------------------
    |
    | */
    add_action( 'after_setup_theme', 'bootstrapwp_theme_setup' );
    if ( ! function_exists( 'bootstrapwp_theme_setup' ) ):
    function bootstrapwp_theme_setup() {
      /**
       * Add default posts and comments RSS feed links to head
       */
      add_theme_support( 'automatic-feed-links' );
    
      /**
       * Adds custom menu with wp_page_menu fallback
       */
      register_nav_menus( array(
        'main-menu' => __( 'Main Menu', 'bootstrapwp' ),
      ) );
    
      /**
       * Add support for the Aside and Gallery Post Formats
       */
      add_theme_support( 'post-formats', array( 'aside', 'image', 'gallery', 'link', 'quote', 'status', 'video', 'audio', 'chat' ) );
    }
    endif;
    
    ################################################################################
    // Loading All CSS Stylesheets
    ################################################################################
      function bootstrapwp_css_loader() {
        wp_enqueue_style('bootstrapwp', get_template_directory_uri().'/css/bootstrapwp.css', false ,'0.91', 'all' );
        wp_enqueue_style('prettify', get_template_directory_uri().'/js/google-code-prettify/prettify.css', false ,'1.0', 'all' );
      }
    add_action('wp_enqueue_scripts', 'bootstrapwp_css_loader');
    
    ################################################################################
    // Loading all JS Script Files.  Remove any files you are not using!
    ################################################################################
      function bootstrapwp_js_loader() {
           wp_enqueue_script('bootstrapjs', get_template_directory_uri().'/js/bootstrap.min.js', array('jquery'),'1.0', true );
           wp_enqueue_script('prettifyjs', get_template_directory_uri().'/js/google-code-prettify/prettify.js', array('jquery'),'1.0', true );
           wp_enqueue_script('demojs', get_template_directory_uri().'/js/bootstrapwp.demo.js', array('jquery'),'1.0', true );
      }
    add_action('wp_enqueue_scripts', 'bootstrapwp_js_loader');
    
    /*
    | -------------------------------------------------------------------
    | Top Navigation Bar Customization
    | -------------------------------------------------------------------
    
    /**
     * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
     */
    function bootstrapwp_page_menu_args( $args ) {
      $args['show_home'] = true;
      return $args;
    }
    add_filter( 'wp_page_menu_args', 'bootstrapwp_page_menu_args' );
    
    /**
     * Get file 'includes/class-bootstrap_walker_nav_menu.php' with Custom Walker class methods
     * */
    
    include 'includes/class-bootstrapwp_walker_nav_menu.php';
    
    /*
    | -------------------------------------------------------------------
    | Registering Widget Sections
    | -------------------------------------------------------------------
    | */
    function bootstrapwp_widgets_init() {
      register_sidebar( array(
       		'name' => __( 'footer-1', 'twentytwelve' ),
    		'id' => 'footer-1',
    		'description' => __( 'First point of footer', 'twentytwelve' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'footer-2', 'twentytwelve' ),
    		'id' => 'footer-2',
    		'description' => __( 'Second point in footer', 'twentytwelve' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<h3 class="widget-title, akutt">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'footer-3', 'twentytwelve' ),
    		'id' => 'footer-3',
    		'description' => __( 'Third point in footer', 'twentytwelve' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'footer-4', 'twentytwelve' ),
    		'id' => 'footer-4',
    		'description' => __( 'Fourth point in footer', 'twentytwelve' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'artikler-sidebar', 'twentytwelve' ),
    		'id' => 'artikler-sidebar',
    		'description' => __( 'Sidebar i artiklerne', 'twentytwelve' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    }
    add_action( 'init', 'bootstrapwp_widgets_init' );
    
    //http://www.wprecipes.com/wordpress-tip-allow-contributors-to-upload-files
    //http://wordpress.org/support/topic/allow-contributor-to-upload-media#post-1438467
    if ( current_user_can('contributor') && !current_user_can('upload_files') )
    	add_action('admin_init', 'allow_contributor_uploads');
    
    function allow_contributor_uploads() {
    	$contributor = get_role('contributor');
    	$contributor->add_cap('upload_files');
    }
    
    /*
    | -------------------------------------------------------------------
    | Adding Post Thumbnails and Image Sizes
    | -------------------------------------------------------------------
    | */
    if ( function_exists( 'add_theme_support' ) ) {
      add_theme_support( 'post-thumbnails' );
      set_post_thumbnail_size( 160, 120 ); // 160 pixels wide by 120 pixels high
    }
    
    if ( function_exists( 'add_image_size' ) ) {
      add_image_size( 'bootstrap-small', 260, 180 ); // 260 pixels wide by 180 pixels high
      add_image_size( 'bootstrap-medium', 360, 268 ); // 360 pixels wide by 268 pixels high
    }
    /*
    | -------------------------------------------------------------------
    | Revising Default Excerpt
    | -------------------------------------------------------------------
    | Adding filter to post excerpts to contain ...Continue Reading link
    | */
    function bootstrapwp_excerpt($more) {
           global $post;
      return '&nbsp; &nbsp;<a href="'. get_permalink($post->ID) . '">...Continue Reading</a>';
    }
    add_filter('excerpt_more', 'bootstrapwp_excerpt');
    
    if ( ! function_exists( 'bootstrapwp_content_nav' ) ):
    /**
     * Display navigation to next/previous pages when applicable
     */
    function bootstrapwp_content_nav( $nav_id ) {
    	global $wp_query;
    
    	?>
    
    	<?php if ( is_single() ) : // navigation links for single posts ?>
    <ul class="pager">
    		<?php previous_post_link( '<li class="previous">%link</li>', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'bootstrapwp' ) . '</span> %title' ); ?>
    		<?php next_post_link( '<li class="next">%link</li>', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'bootstrapwp' ) . '</span>' ); ?>
    </ul>
    	<?php elseif ( $wp_query->max_num_pages > 1 && ( is_home() || is_archive() || is_search() ) ) : // navigation links for home, archive, and search pages ?>
    <ul class="pager">
    		<?php if ( get_next_posts_link() ) : ?>
    		<li class="next"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'bootstrapwp' ) ); ?></li>
    		<?php endif; ?>
    
    		<?php if ( get_previous_posts_link() ) : ?>
    		<li class="previous"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'bootstrapwp' ) ); ?></li>
    		<?php endif; ?>
    </ul>
    	<?php endif; ?>
    
    	<?php
    }
    endif; // bootstrapwp_content_nav
    
    if ( ! function_exists( 'bootstrapwp_comment' ) ) :
    /**
     * Template for comments and pingbacks.
     *
     * To override this walker in a child theme without modifying the comments template
     * simply create your own bootstrap_comment(), and that function will be used instead.
     *
     * Used as a callback by wp_list_comments() for displaying the comments.
     *
     * @since WP-Bootstrap .5
     */
    function bootstrapwp_comment( $comment, $args, $depth ) {
    	$GLOBALS['comment'] = $comment;
    	switch ( $comment->comment_type ) :
    		case 'pingback' :
    		case 'trackback' :
    	?>
    	<li class="post pingback">
    		<p><?php _e( 'Pingback:', 'bootstrap' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( '(Edit)', 'bootstrap' ), ' ' ); ?></p>
    	<?php
    			break;
    		default :
    	?>
    	<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
    		<article id="comment-<?php comment_ID(); ?>" class="comment">
    			<footer>
    				<div class="comment-author vcard">
    					<?php echo get_avatar( $comment, 40 ); ?>
    					<?php printf( __( '%s <span class="says">says:</span>', 'bootstrap' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
    				</div><!-- .comment-author .vcard -->
    				<?php if ( $comment->comment_approved == '0' ) : ?>
    					<em><?php _e( 'Your comment is awaiting moderation.', 'bootstrap' ); ?></em>
    					<br />
    				<?php endif; ?>
    
    				<div class="comment-meta commentmetadata">
    					<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"><time pubdate datetime="<?php comment_time( 'c' ); ?>">
    					<?php
    						/* translators: 1: date, 2: time */
    						printf( __( '%1$s at %2$s', 'bootstrap' ), get_comment_date(), get_comment_time() ); ?>
    					</time></a>
    					<?php edit_comment_link( __( '(Edit)', 'bootstrap' ), ' ' );
    					?>
    				</div><!-- .comment-meta .commentmetadata -->
    			</footer>
    
    			<div class="comment-content"><?php comment_text(); ?></div>
    
    			<div class="reply">
    				<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    			</div><!-- .reply -->
    		</article><!-- #comment-## -->
    
    	<?php
    			break;
    	endswitch;
    }
    endif; // ends check for bootstrapwp_comment()
    
    if ( ! function_exists( 'bootstrapwp_posted_on' ) ) :
    /**
     * Prints HTML with meta information for the current post-date/time and author.
     * Create your own bootstrap_posted_on to override in a child theme
     *
     * @since WP-Bootstrap .5
     */
    function bootstrapwp_posted_on() {
    	printf( __( '<div class="entry-date" datetime="%3$s" pubdate>%4$s</div><div class="author">%7$s</div>', 'bootstrap' ),
    		esc_url( get_permalink() ),
    		esc_attr( get_the_time() ),
    		esc_attr( get_the_date( 'c' ) ),
    		esc_html( get_the_date() ),
    		esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
    		esc_attr( sprintf( __( 'View all posts by %s', 'bootstrap' ), get_the_author() ) ),
    		esc_html( get_the_author() )
    	);
    }
    endif;
    
    /**
     * Adds custom classes to the array of body classes.
     *
     * @since WP-Bootstrap .5
     */
    function bootstrapwp_body_classes( $classes ) {
    	// Adds a class of single-author to blogs with only 1 published author
    	if ( ! is_multi_author() ) {
    		$classes[] = 'single-author';
    	}
    
    	return $classes;
    }
    add_filter( 'body_class', 'bootstrapwp_body_classes' );
    
    /**
     * Returns true if a blog has more than 1 category
     *
     * @since WP-Bootstrap .5
     */
    function bootstrapwp_categorized_blog() {
    	if ( false === ( $all_the_cool_cats = get_transient( 'all_the_cool_cats' ) ) ) {
    		// Create an array of all the categories that are attached to posts
    		$all_the_cool_cats = get_categories( array(
    			'hide_empty' => 1,
    		) );
    
    		// Count the number of categories that are attached to the posts
    		$all_the_cool_cats = count( $all_the_cool_cats );
    
    		set_transient( 'all_the_cool_cats', $all_the_cool_cats );
    	}
    
    	if ( '1' != $all_the_cool_cats ) {
    		// This blog has more than 1 category so bootstrap_categorized_blog should return true
    		return true;
    	} else {
    		// This blog has only 1 category so bootstrap_categorized_blog should return false
    		return false;
    	}
    }
    
    /**
     * Flush out the transients used in bootstrapwp_categorized_blog
     *
     * @since bootstrap 1.2
     */
    function bootstrapwp_category_transient_flusher() {
      // Like, beat it. Dig?
      delete_transient( 'all_the_cool_cats' );
    }
    add_action( 'edit_category', 'bootstrapwp_category_transient_flusher' );
    add_action( 'save_post', 'bootstrapwp_category_transient_flusher' );
    
    /**
     * Filter in a link to a content ID attribute for the next/previous image links on image attachment pages
     */
    function bootstrapwp_enhanced_image_navigation( $url ) {
    	global $post;
    
    	if ( wp_attachment_is_image( $post->ID ) )
    		$url = $url . '#main';
    
    	return $url;
    }
    add_filter( 'attachment_link', 'bootstrapwp_enhanced_image_navigation' );
    
    /*
    | -------------------------------------------------------------------
    | Checking for Post Thumbnail
    | -------------------------------------------------------------------
    |
    | */
    function bootstrapwp_post_thumbnail_check() {
        global $post;
        if (get_the_post_thumbnail()) {
              return true; }
              else { return false; }
    }
    
    /*
    | -------------------------------------------------------------------
    | Setting Featured Image (Post Thumbnail)
    | -------------------------------------------------------------------
    | Will automatically add the first image attached to a post as the Featured Image if post does not have a featured image previously set.
    | */
    function bootstrapwp_autoset_featured_img() {
    
      $post_thumbnail = bootstrapwp_post_thumbnail_check();
      if ($post_thumbnail == true ){
        return the_post_thumbnail();
      }
        if ($post_thumbnail == false ){
          $image_args = array(
                    'post_type' => 'attachment',
                    'numberposts' => 1,
                    'post_mime_type' => 'image',
                    'post_parent' => $post->ID,
                    'order' => 'desc'
              );
          $attached_image = get_children( $image_args );
                 if ($attached_image) {
                                    foreach ($attached_image as $attachment_id => $attachment) {
                                    set_post_thumbnail($post->ID, $attachment_id);
                                    }
                return the_post_thumbnail();
              } else { return " ";}
            }
          }  //end function
    
    /*
    | -------------------------------------------------------------------
    | Adding Breadcrumbs
    | -------------------------------------------------------------------
    |
    | */
     function bootstrapwp_breadcrumbs() {
    
      $delimiter = '<span class="divider">/</span>';
      $home = 'Hjem'; // text for the 'Home' link
      $before = '<li class="active">'; // tag before the current crumb
      $after = '</li>'; // tag after the current crumb
    
      if ( !is_home() && !is_front_page() || is_paged() ) {
    
        echo '<ul class="breadcrumb">';
    
        global $post;
        $homeLink = home_url();
        echo '<li><a href="' . $homeLink . '">' . $home . '</a></li> ' . $delimiter . ' ';
    
        if ( is_category() ) {
          global $wp_query;
          $cat_obj = $wp_query->get_queried_object();
          $thisCat = $cat_obj->term_id;
          $thisCat = get_category($thisCat);
          $parentCat = get_category($thisCat->parent);
          if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));
          echo $before . 'Archive by category "' . single_cat_title('', false) . '"' . $after;
    
        } elseif ( is_day() ) {
          echo '<li><a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a></li> ' . $delimiter . ' ';
          echo '<li><a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a></li> ' . $delimiter . ' ';
          echo $before . get_the_time('d') . $after;
    
        } elseif ( is_month() ) {
          echo '<li><a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a></li> ' . $delimiter . ' ';
          echo $before . get_the_time('F') . $after;
    
        } elseif ( is_year() ) {
          echo $before . get_the_time('Y') . $after;
    
        } elseif ( is_single() && !is_attachment() ) {
          if ( get_post_type() != 'post' ) {
            $post_type = get_post_type_object(get_post_type());
            $slug = $post_type->rewrite;
            echo '<li><a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a></li> ' . $delimiter . ' ';
            echo $before . get_the_title() . $after;
          } else {
            $cat = get_the_category(); $cat = $cat[0];
            echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
            echo $before . get_the_title() . $after;
          }
    
        } elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {
          $post_type = get_post_type_object(get_post_type());
          echo $before . $post_type->labels->singular_name . $after;
    
        } elseif ( is_attachment() ) {
          $parent = get_post($post->post_parent);
          $cat = get_the_category($parent->ID); $cat = $cat[0];
          echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
          echo '<li><a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a></li> ' . $delimiter . ' ';
          echo $before . get_the_title() . $after;
    
        } elseif ( is_page() && !$post->post_parent ) {
          echo $before . get_the_title() . $after;
    
        } elseif ( is_page() && $post->post_parent ) {
          $parent_id  = $post->post_parent;
          $breadcrumbs = array();
          while ($parent_id) {
            $page = get_page($parent_id);
            $breadcrumbs[] = '<li>'  . get_the_title($page->ID) . '</li>';
            $parent_id  = $page->post_parent;
          }
          $breadcrumbs = array_reverse($breadcrumbs);
          foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
          echo $before . get_the_title() . $after;
    
        } elseif ( is_search() ) {
          echo $before . 'Search results for "' . get_search_query() . '"' . $after;
    
        } elseif ( is_tag() ) {
          echo $before . 'Posts tagged "' . single_tag_title('', false) . '"' . $after;
    
        } elseif ( is_author() ) {
           global $author;
          $userdata = get_userdata($author);
          echo $before . 'Articles posted by ' . $userdata->display_name . $after;
    
        } elseif ( is_404() ) {
          echo $before . 'Error 404' . $after;
        }
    
        if ( get_query_var('paged') ) {
          if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';
          echo __('Page', 'bootstrapwp') . ' ' . get_query_var('paged');
          if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';
        }
    
        echo '</ul>';
    
      }
    } // end bootstrapwp_breadcrumbs()
    
    /**
     * This theme was built with PHP, Semantic HTML, CSS, love, and a bootstrap.
     */

Viewing 1 replies (of 1 total)
  • Thread Starter peder77

    (@peder77)

    By the way.
    The image is uploaded to the media library.

Viewing 1 replies (of 1 total)
  • The topic ‘An Error Occurred In The Upload.Please Try Again…’ is closed to new replies.