Title: WordPress update problem (fatel error)
Last modified: August 20, 2016

---

# WordPress update problem (fatel error)

 *  [danishmallick](https://wordpress.org/support/users/danishmallick/)
 * (@danishmallick)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/)
 * while updating to wordpress 3.4.1 i’m having this fatel error while installing
 * Fatal error: Maximum execution time of 10 seconds exceeded in /home/a3292662/
   public_html/wp-admin/incl… on line 172
 * please help me i deleted .maintenance file i got my website up running but not
   able to edit any post or pages and when i try to reinstall the updates its giving
   me the same problem….please help me

Viewing 4 replies - 1 through 4 (of 4 total)

 *  [Mr.PiNGu](https://wordpress.org/support/users/mrpingu-1/)
 * (@mrpingu-1)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/#post-2867529)
 * Actually, I got the same problem.. when updating to wordpress 3.4.1, fatal error
   occur and I forgot to back up my blog. I am going to cry now I don’t know what
   to do….
 * we cannot access the admin panel at all.. but the blog is still running.. but
   I cannot edit or do anything about it..
 *  [Mr.PiNGu](https://wordpress.org/support/users/mrpingu-1/)
 * (@mrpingu-1)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/#post-2867536)
 * this is something appear when I try to access the admin panel or edit any post:
 * Fatal error: Cannot redeclare class Custom_Background in /home/gempakzo/public_html/
   mrpingu/wp-admin/**custom-background.php on line 16**
 * what can I do?
 *  [Mr.PiNGu](https://wordpress.org/support/users/mrpingu-1/)
 * (@mrpingu-1)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/#post-2867539)
 * this is the related code for my custom-background:
 * <?php
    /** * The custom background script. * * [@package](https://wordpress.org/support/users/package/)
   WordPress * @subpackage Administration */
 * /**
    * The custom background class. * * [@since](https://wordpress.org/support/users/since/)
   3.0.0 * [@package](https://wordpress.org/support/users/package/) WordPress * 
   @subpackage Administration */ class Custom_Background { **<<<<<< This is the 
   line 16!**
 *  /**
    * Callback for administration header. * * [@var](https://wordpress.org/support/users/var/)
   callback * [@since](https://wordpress.org/support/users/since/) 3.0.0 * [@access](https://wordpress.org/support/users/access/)
   private */ var $admin_header_callback;
 *  /**
    * Callback for header div. * * [@var](https://wordpress.org/support/users/var/)
   callback * [@since](https://wordpress.org/support/users/since/) 3.0.0 * [@access](https://wordpress.org/support/users/access/)
   private */ var $admin_image_div_callback;
 *  /**
    * Holds the page menu hook. * * [@var](https://wordpress.org/support/users/var/)
   string * [@since](https://wordpress.org/support/users/since/) 3.0.0 * [@access](https://wordpress.org/support/users/access/)
   private */ var $page = ”;
 *  /**
    * Constructor – Register administration header callback. * * [@since](https://wordpress.org/support/users/since/)
   3.0.0 * [@param](https://wordpress.org/support/users/param/) callback $admin_header_callback*
   [@param](https://wordpress.org/support/users/param/) callback $admin_image_div_callback
   Optional custom image div output callback. * [@return](https://wordpress.org/support/users/return/)
   Custom_Background */ function __construct($admin_header_callback = ”, $admin_image_div_callback
   = ”) { $this->admin_header_callback = $admin_header_callback; $this->admin_image_div_callback
   = $admin_image_div_callback;
 *  add_action( ‘admin_menu’, array( $this, ‘init’ ) );
    add_action( ‘wp_ajax_set-
   background-image’, array( $this, ‘wp_set_background_image’ ) ); }
 *  /**
    * Set up the hooks for the Custom Background admin page. * * [@since](https://wordpress.org/support/users/since/)
   3.0.0 */ function init() { if ( ! current_user_can(‘edit_theme_options’) ) return;
 *  $this->page = $page = add_theme_page(__(‘Background’), __(‘Background’), ‘edit_theme_options’,‘
   custom-background’, array(&$this, ‘admin_page’));
 *  add_action(“load-$page”, array(&$this, ‘admin_load’));
    add_action(“load-$page”,
   array(&$this, ‘take_action’), 49); add_action(“load-$page”, array(&$this, ‘handle_upload’),
   49);
 *  if ( isset( $_REQUEST[‘context’] ) && $_REQUEST[‘context’] == ‘custom-background’){
   
   add_filter( ‘attachment_fields_to_edit’, array( $this, ‘attachment_fields_to_edit’),
   10, 2 ); add_filter( ‘media_upload_tabs’, array( $this, ‘filter_upload_tabs’ ));
   add_filter( ‘media_upload_mime_type_links’, ‘__return_empty_array’ ); }
 *  if ( $this->admin_header_callback )
    add_action(“admin_head-$page”, $this->admin_header_callback,
   51); }
 *  /**
    * Set up the enqueue for the CSS & JavaScript files. * * [@since](https://wordpress.org/support/users/since/)
   3.0.0 */ function admin_load() { get_current_screen()->add_help_tab( array( ‘
   id’ => ‘overview’, ‘title’ => __(‘Overview’), ‘content’ => ‘<p>’ . __( ‘You can
   customize the look of your site without touching any of your theme’s code by 
   using a custom background. Your background can be an image or a color.’ ) . ‘
   </p>’ . ‘<p>’ . __( ‘To use a background image, simply upload it, then choose
   your display options below. You can display a single instance of your image, 
   or tile it to fill the screen. You can have your background fixed in place, so
   your site content moves on top of it, or you can have it scroll with your site.’).‘
   </p>’ . ‘<p>’ . __( ‘You can also choose a background color. If you know the 
   hexadecimal code for the color you want, enter it in the Background Color field.
   If not, click on the Select a Color link, and a color picker will allow you to
   choose the exact shade you want.’ ) . ‘</p>’ . ‘<p>’ . __( ‘Don’t forget to click
   on the Save Changes button when you are finished.’ ) . ‘</p>’ ) );
 *  get_current_screen()->set_help_sidebar(
    ‘<p>**‘ . __( ‘For more information:’).‘**
   </p>’ . ‘<p>’ . __( ‘[Documentation on Custom Background](http://codex.wordpress.org/Appearance_Background_Screen)‘).‘
   </p>’ . ‘<p>’ . __( ‘[Support Forums](http://wordpress.org/support/)‘ ) . ‘</
   p>’ );
 *  add_thickbox();
    wp_enqueue_script(‘media-upload’); wp_enqueue_script(‘custom-
   background’); wp_enqueue_style(‘farbtastic’); }
 *  /**
    * Execute custom background modification. * * [@since](https://wordpress.org/support/users/since/)
   3.0.0 */ function take_action() {
 *  if ( empty($_POST) )
    return;
 *  if ( isset($_POST[‘reset-background’]) ) {
    check_admin_referer(‘custom-background-
   reset’, ‘_wpnonce-custom-background-reset’); remove_theme_mod(‘background_image’);
   remove_theme_mod(‘background_image_thumb’); $this->updated = true; return; }
 *  if ( isset($_POST[‘remove-background’]) ) {
    // [@todo](https://wordpress.org/support/users/todo/):
   Uploaded files are not removed here. check_admin_referer(‘custom-background-remove’,‘
   _wpnonce-custom-background-remove’); set_theme_mod(‘background_image’, ”); set_theme_mod(‘
   background_image_thumb’, ”); $this->updated = true; wp_safe_redirect( $_POST[‘
   _wp_http_referer’] ); return; }
 *  if ( isset($_POST[‘background-repeat’]) ) {
    check_admin_referer(‘custom-background’);
   if ( in_array($_POST[‘background-repeat’], array(‘repeat’, ‘no-repeat’, ‘repeat-
   x’, ‘repeat-y’)) ) $repeat = $_POST[‘background-repeat’]; else $repeat = ‘repeat’;
   set_theme_mod(‘background_repeat’, $repeat); }
 *  if ( isset($_POST[‘background-position-x’]) ) {
    check_admin_referer(‘custom-
   background’); if ( in_array($_POST[‘background-position-x’], array(‘center’, ‘
   right’, ‘left’)) ) $position = $_POST[‘background-position-x’]; else $position
   = ‘left’; set_theme_mod(‘background_position_x’, $position); }
 *  if ( isset($_POST[‘background-attachment’]) ) {
    check_admin_referer(‘custom-
   background’); if ( in_array($_POST[‘background-attachment’], array(‘fixed’, ‘
   scroll’)) ) $attachment = $_POST[‘background-attachment’]; else $attachment =‘
   fixed’; set_theme_mod(‘background_attachment’, $attachment); }
 *  if ( isset($_POST[‘background-color’]) ) {
    check_admin_referer(‘custom-background’);
   $color = preg_replace(‘/[^0-9a-fA-F]/’, ”, $_POST[‘background-color’]); if ( 
   strlen($color) == 6 || strlen($color) == 3 ) set_theme_mod(‘background_color’,
   $color); else set_theme_mod(‘background_color’, ”); }
 *  $this->updated = true;
    }
 *  /**
    * Display the custom background page. * * [@since](https://wordpress.org/support/users/since/)
   3.0.0 */ function admin_page() { ?> <div class=”wrap” id=”custom-background”>
   <?php screen_icon(); ?> <h2><?php _e(‘Custom Background’); ?></h2> <?php if (!
   empty($this->updated) ) { ?> <div id=”message” class=”updated”> <p><?php printf(
   __( ‘Background updated. [Visit your site](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/%s?output_format=md)
   to see how it looks.’ ), home_url( ‘/’ ) ); ?></p> </div> <?php }
 *  if ( $this->admin_image_div_callback ) {
    call_user_func($this->admin_image_div_callback);}
   else { ?> <h3><?php _e(‘Background Image’); ?></h3> <table class=”form-table”
   > <tbody> <tr valign=”top”> <th scope=”row”><?php _e(‘Preview’); ?></th> <td>
   <?php $background_styles = ”; if ( $bgcolor = get_background_color() ) $background_styles.
   = ‘background-color: #’ . $bgcolor . ‘;’;
 * if ( get_background_image() ) {
    // background-image URL must be single quote,
   see below $background_styles .= ‘ background-image: url(\” . set_url_scheme( 
   get_theme_mod( ‘background_image_thumb’, get_background_image() ) ) . ‘\’);’ .‘
   background-repeat: ‘ . get_theme_mod(‘background_repeat’, ‘repeat’) . ‘;’ . ‘
   background-position: top ‘ . get_theme_mod(‘background_position_x’, ‘left’); }?
   > <div id=”custom-background-image” style=”<?php echo $background_styles; ?>”
   ><?php // must be double quote, see above ?> <?php if ( get_background_image()){?
   > <img class=”custom-background-image” src=”<?php echo set_url_scheme( get_theme_mod(‘
   background_image_thumb’, get_background_image() ) ); ?>” style=”visibility:hidden;”
   alt=”” /> <img class=”custom-background-image” src=”<?php echo set_url_scheme(
   get_theme_mod( ‘background_image_thumb’, get_background_image() ) ); ?>” style
   =”visibility:hidden;” alt=”” /> <?php } ?> </div> <?php } ?> </td> </tr> <?php
   if ( get_background_image() ) : ?> <tr valign=”top”> <th scope=”row”><?php _e(‘
   Remove Image’); ?></th> <td> <form method=”post” action=””> <?php wp_nonce_field(‘
   custom-background-remove’, ‘_wpnonce-custom-background-remove’); ?> <?php submit_button(
   __( ‘Remove Background Image’ ), ‘button’, ‘remove-background’, false ); ?> <?
   php _e(‘This will remove the background image. You will not be able to restore
   any customizations.’) ?> </form> </td> </tr> <?php endif; ?>
 * <?php $default_image = get_theme_support( ‘custom-background’, ‘default-image’);?
   >
    <?php if ( $default_image && get_background_image() != $default_image ) : ?
   > <tr valign=”top”> <th scope=”row”><?php _e(‘Restore Original Image’); ?></th
   > <td> <form method=”post” action=””> <?php wp_nonce_field(‘custom-background-
   reset’, ‘_wpnonce-custom-background-reset’); ?> <?php submit_button( __( ‘Restore
   Original Image’ ), ‘button’, ‘reset-background’, false ); ?> <?php _e(‘This will
   restore the original background image. You will not be able to restore any customizations.’)?
   > </form> </td> </tr>
 * <?php endif; ?>
    <tr valign=”top”> <th scope=”row”><?php _e(‘Select Image’); ?
   ></th> <td><form enctype=”multipart/form-data” id=”upload-form” method=”post”
   action=””> <p> <label for=”upload”><?php _e( ‘Choose an image from your computer:’);?
   ></label> <input type=”file” id=”upload” name=”import” /> <input type=”hidden”
   name=”action” value=”save” /> <?php wp_nonce_field( ‘custom-background-upload’,‘
   _wpnonce-custom-background-upload’ ); ?> <?php submit_button( __( ‘Upload’ ),‘
   button’, ‘submit’, false ); ?> </p> <?php $image_library_url = get_upload_iframe_src(‘
   image’, null, ‘library’ ); $image_library_url = remove_query_arg( ‘TB_iframe’,
   $image_library_url ); $image_library_url = add_query_arg( array( ‘context’ =>‘
   custom-background’, ‘TB_iframe’ => 1 ), $image_library_url ); ?> <p> <label for
   =”choose-from-library-link”><?php _e( ‘Or choose an image from your media library:’);?
   ></label> “><?php _e( ‘Choose Image’ ); ?> </p> </form> </td> </tr> </tbody> 
   </table>
 * <h3><?php _e(‘Display Options’) ?></h3>
    <form method=”post” action=””> <table
   class=”form-table”> <tbody> <?php if ( get_background_image() ) : ?> <tr valign
   =”top”> <th scope=”row”><?php _e( ‘Position’ ); ?></th> <td><fieldset><legend
   class=”screen-reader-text”><span><?php _e( ‘Background Position’ ); ?></span>
   </legend> <label> <input name=”background-position-x” type=”radio” value=”left”
   <?php checked(‘left’, get_theme_mod(‘background_position_x’, ‘left’)); ?> /> 
   <?php _e(‘Left’) ?> </label> <label> <input name=”background-position-x” type
   =”radio” value=”center”<?php checked(‘center’, get_theme_mod(‘background_position_x’,‘
   left’)); ?> /> <?php _e(‘Center’) ?> </label> <label> <input name=”background-
   position-x” type=”radio” value=”right”<?php checked(‘right’, get_theme_mod(‘background_position_x’,‘
   left’)); ?> /> <?php _e(‘Right’) ?> </label> </fieldset></td> </tr>
 * <tr valign=”top”>
    <th scope=”row”><?php _e( ‘Repeat’ ); ?></th> <td><fieldset
   ><legend class=”screen-reader-text”><span><?php _e( ‘Background Repeat’ ); ?>
   </span></legend> <label><input type=”radio” name=”background-repeat” value=”no-
   repeat”<?php checked(‘no-repeat’, get_theme_mod(‘background_repeat’, ‘repeat’));?
   > /> <?php _e(‘No Repeat’); ?></label> <label><input type=”radio” name=”background-
   repeat” value=”repeat”<?php checked(‘repeat’, get_theme_mod(‘background_repeat’,‘
   repeat’)); ?> /> <?php _e(‘Tile’); ?></label> <label><input type=”radio” name
   =”background-repeat” value=”repeat-x”<?php checked(‘repeat-x’, get_theme_mod(‘
   background_repeat’, ‘repeat’)); ?> /> <?php _e(‘Tile Horizontally’); ?></label
   > <label><input type=”radio” name=”background-repeat” value=”repeat-y”<?php checked(‘
   repeat-y’, get_theme_mod(‘background_repeat’, ‘repeat’)); ?> /> <?php _e(‘Tile
   Vertically’); ?></label> </fieldset></td> </tr>
 * <tr valign=”top”>
    <th scope=”row”><?php _e( ‘Attachment’ ); ?></th> <td><fieldset
   ><legend class=”screen-reader-text”><span><?php _e( ‘Background Attachment’ );?
   ></span></legend> <label> <input name=”background-attachment” type=”radio” value
   =”scroll” <?php checked(‘scroll’, get_theme_mod(‘background_attachment’, ‘scroll’));?
   > /> <?php _e(‘Scroll’) ?> </label> <label> <input name=”background-attachment”
   type=”radio” value=”fixed” <?php checked(‘fixed’, get_theme_mod(‘background_attachment’,‘
   scroll’)); ?> /> <?php _e(‘Fixed’) ?> </label> </fieldset></td> </tr> <?php endif;//
   get_background_image() ?> <tr valign=”top”> <th scope=”row”><?php _e( ‘Background
   Color’ ); ?></th> <td><fieldset><legend class=”screen-reader-text”><span><?php
   _e( ‘Background Color’ ); ?></span></legend> <?php $show_clear = get_theme_mod(‘
   background_color’) ? ” : ‘ style=”display:none”‘; ?> <input type=”text” name=”
   background-color” id=”background-color” value=”#<?php echo esc_attr(get_background_color())?
   >” /> [<?php _e(‘Select a Color’); ?>](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/?output_format=md#)
   <span<?php echo $show_clear; ?> class=”hide-if-no-js” id=”clearcolor”> ([<?php current_theme_supports( ‘custom-background’, ‘default-color’ ) ? _e( ‘Default’ ) : _e( ‘Clear’ ); ?>](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/?output_format=md#))
   </span> <input type=”hidden” id=”defaultcolor” value=”<?php if ( current_theme_supports(‘
   custom-background’, ‘default-color’ ) ) echo ‘#’ . esc_attr( get_theme_support(‘
   custom-background’, ‘default-color’ ) ); ?>” /> <div id=”colorPickerDiv” style
   =”z-index: 100; background:#eee; border:1px solid #ccc; position:absolute; display:
   none;”></div> </fieldset></td> </tr> </tbody> </table>
 * <?php wp_nonce_field(‘custom-background’); ?>
    <?php submit_button( null, ‘primary’,‘
   save-background-options’ ); ?> </form>
 * </div>
    <?php }
 *  /**
    * Handle an Image upload for the background image. * * [@since](https://wordpress.org/support/users/since/)
   3.0.0 */ function handle_upload() {
 *  if ( empty($_FILES) )
    return;
 *  check_admin_referer(‘custom-background-upload’, ‘_wpnonce-custom-background-
   upload’);
    $overrides = array(‘test_form’ => false); $file = wp_handle_upload(
   $_FILES[‘import’], $overrides);
 *  if ( isset($file[‘error’]) )
    wp_die( $file[‘error’] );
 *  $url = $file[‘url’];
    $type = $file[‘type’]; $file = $file[‘file’]; $filename
   = basename($file);
 *  // Construct the object array
    $object = array( ‘post_title’ => $filename, ‘
   post_content’ => $url, ‘post_mime_type’ => $type, ‘guid’ => $url, ‘context’ =
   > ‘custom-background’ );
 *  // Save the data
    $id = wp_insert_attachment($object, $file);
 *  // Add the meta-data
    wp_update_attachment_metadata( $id, wp_generate_attachment_metadata(
   $id, $file ) ); update_post_meta( $id, ‘_wp_attachment_is_custom_background’,
   get_option(‘stylesheet’ ) );
 *  set_theme_mod(‘background_image’, esc_url_raw($url));
 *  $thumbnail = wp_get_attachment_image_src( $id, ‘thumbnail’ );
    set_theme_mod(‘
   background_image_thumb’, esc_url_raw( $thumbnail[0] ) );
 *  do_action(‘wp_create_file_in_uploads’, $file, $id); // For replication
    $this-
   >updated = true; }
 *  /**
    * Replace default attachment actions with “Set as background” link. * *
   [@since](https://wordpress.org/support/users/since/) 3.4.0 */ function attachment_fields_to_edit(
   $form_fields, $post ) { $form_fields = array( ‘image-size’ => $form_fields[‘image-
   size’] ); $form_fields[‘buttons’] = array( ‘tr’ => ‘<tr class=”submit”><td></
   td><td>ID . ‘” class=”wp-set-background”>’ . __( ‘Set as background’ ) . ‘</td
   ></tr>’ ); $form_fields[‘context’] = array( ‘input’ => ‘hidden’, ‘value’ => ‘
   custom-background’ );
 *  return $form_fields;
    }
 *  /**
    * Leave only “Media Library” tab in the uploader window. * * [@since](https://wordpress.org/support/users/since/)
   3.4.0 */ function filter_upload_tabs() { return array( ‘library’ => __(‘Media
   Library’) ); }
 *  public function wp_set_background_image() {
    if ( ! current_user_can(‘edit_theme_options’)
   || ! isset( $_POST[‘attachment_id’] ) ) exit; $attachment_id = absint($_POST[‘
   attachment_id’]); $sizes = array_keys(apply_filters( ‘image_size_names_choose’,
   array(‘thumbnail’ => __(‘Thumbnail’), ‘medium’ => __(‘Medium’), ‘large’ => __(‘
   Large’), ‘full’ => __(‘Full Size’)) )); $size = ‘thumbnail’; if ( in_array( $
   _POST[‘size’], $sizes ) ) $size = esc_attr( $_POST[‘size’] );
 *  update_post_meta( $attachment_id, ‘_wp_attachment_is_custom_background’, get_option(‘
   stylesheet’ ) );
    $url = wp_get_attachment_image_src( $attachment_id, $size );
   $thumbnail = wp_get_attachment_image_src( $attachment_id, ‘thumbnail’ ); set_theme_mod(‘
   background_image’, esc_url_raw( $url[0] ) ); set_theme_mod( ‘background_image_thumb’,
   esc_url_raw( $thumbnail[0] ) ); exit; } }
 *  Thread Starter [danishmallick](https://wordpress.org/support/users/danishmallick/)
 * (@danishmallick)
 * [13 years, 10 months ago](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/#post-2867557)
 * this is the complete error message that i see
 * Fatal error: Maximum execution time of 10 seconds exceeded in /home/a3292662/
   public_html/wp-admin/includes/class-wp-filesystem-direct.php on line 172

Viewing 4 replies - 1 through 4 (of 4 total)

The topic ‘WordPress update problem (fatel error)’ is closed to new replies.

## Tags

 * [fatel error](https://wordpress.org/support/topic-tag/fatel-error/)
 * [updating problem](https://wordpress.org/support/topic-tag/updating-problem/)

 * In: [Installing WordPress](https://wordpress.org/support/forum/installation/)
 * 4 replies
 * 2 participants
 * Last reply from: [danishmallick](https://wordpress.org/support/users/danishmallick/)
 * Last activity: [13 years, 10 months ago](https://wordpress.org/support/topic/wordpress-update-problem-fatel-error/#post-2867557)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
