functions.php using MesoColumn theme fatal error
-
Hi all. Yes I was messing about with my functions.php and header.php files. I was trying to get ubermenu working with no luck and I have now crashed my site. I am getting this error message:
Fatal error: Call to undefined function add_action() in /home2/ckadesig/public_html/wordpress/wp-includes/functions.php on line 64
I have tried to undo what I have done but no success. I haven’t backed up either file. How can I fix or restore these files?
Here is my functions.php code:<?php //////////////////////////////////////////////////////////////////////////////// // Global Define //////////////////////////////////////////////////////////////////////////////// define('TEMPLATE_DOMAIN', 'mesocolumn'); // do not change this, its for translation and options string define('SUPER_STYLE', 'no'); //////////////////////////////////////////////////////////////////////////////// // Additional Theme Support //////////////////////////////////////////////////////////////////////////////// function mesocolumn_init_setup() { if ( !isset( $content_width ) ) { $content_width = 550; } //////////////////////////////////////////////////////////////////////////////// // Add Language Support //////////////////////////////////////////////////////////////////////////////// load_theme_textdomain( TEMPLATE_DOMAIN, get_template_directory() . '/languages' ); add_theme_support( 'post-thumbnails' ); add_theme_support( 'woocommerce' ); add_image_size( 'thumbnail', 300, 300, true); add_image_size( 'featured-slider-img', 640, 480, true ); set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop // Add default posts and comments RSS feed links to head add_theme_support( 'automatic-feed-links' ); add_editor_style(); add_theme_support( 'menus' ); register_nav_menus( array( 'top' => __( 'Top Menu', TEMPLATE_DOMAIN ), 'primary' => __( 'Primary Menu', TEMPLATE_DOMAIN ), 'footer' => __( 'Footer Menu', TEMPLATE_DOMAIN ), )); $custom_background_support = array( 'default-color' => '', 'default-image' => '', 'wp-head-callback' => '_custom_background_cb', 'admin-head-callback' => '', 'admin-preview-callback' => '' ); add_theme_support( 'custom-background', $custom_background_support ); // Add support for custom headers. $custom_header_support = array( // The default header text color. 'default-text-color' => 'ffffff', 'default-image' => '', 'header-text' => true, // The height and width of our custom header. 'width' => 1440, 'height' => '', // Support flexible heights. 'flex-height' => true, // Random image rotation by default. 'random-default' => false, // Callback for styling the header. 'wp-head-callback' => '', // Callback for styling the header preview in the admin. 'admin-head-callback' => '', // Callback used to display the header preview in the admin. 'admin-preview-callback' => '', ); add_theme_support( 'custom-header', $custom_header_support ); } add_action( 'after_setup_theme', 'mesocolumn_init_setup' ); // add default callback for wp_pages function mesocolumn_revert_wp_menu_page($args) { global $bp, $bp_active; $pages_args = array('depth' => 0,'echo' => false,'exclude' => '','title_li' => ''); $menu = wp_page_menu( $pages_args ); $menu = str_replace( array( '<div class="menu"> <ul>', '</ul> </div>' ), array( '<ul class="sf-menu">', '' ), $menu ); echo $menu; if($bp_active=='true'): do_action( 'bp_nav_items' ); endif; ?> <?php } // add default callback for wp_list_categories function mesocolumn_revert_wp_menu_cat() { global $bp; $menu = wp_list_categories('orderby=name&show_count=0&title_li='); return $menu; ?> <?php } // add home link in custom menus function mesocolumn_dtheme_page_menu_args( $args ) { $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'mesocolumn_dtheme_page_menu_args' ); /////////////////////////////////////////////////////////////////////////////// // Check if BuddyPress is installed ////////////////////////////////////////////////////////////////////////////// if ( function_exists( 'bp_is_active' ) ) { global $blog_id, $current_blog; if ( is_multisite() ) { //check if multiblog if ( defined( 'BP_ENABLE_MULTIBLOG' ) && BP_ENABLE_MULTIBLOG ) { $bp_active = 'true'; } else if ( defined( 'BP_ROOT_BLOG' ) && BP_ROOT_BLOG == $current_blog->blog_id ) { $bp_active = 'true'; } else if ( defined( 'BP_ROOT_BLOG' ) && ( $blog_id != 1 ) ) { $bp_active = 'false'; } } else { $bp_active = 'true'; } } else { $bp_active = 'false'; } /////////////////////////////////////////////////////////////////////////////// // Check if BBPress installed and if in bbpress forum page ////////////////////////////////////////////////////////////////////////////// if ( class_exists( 'bbPress' ) ) : function mesocolumn_check_bpress_init() { global $in_bbpress; $forum_root_slug = get_option('_bbp_forum_slug'); $topic_root_slug = get_option('_bbp_topic_slug'); $reply_root_slug = get_option('_bbp_reply_slug'); if( get_post_type() == 'forum' || is_page('forums') || is_page('support') || get_post_type() == $forum_root_slug || get_post_type() == $topic_root_slug || get_post_type() == $reply_root_slug ) { $in_bbpress = 'true'; } //echo $in_bbpress; } add_action('wp_head','mesocolumn_check_bpress_init'); endif; function mesocolumn_theme_custom_style_init() { global $theme_version,$is_IE,$bp_active; if($is_IE): ?> <style type="text/css"> #main-navigation,.post-meta,a.button,input[type='button'], input[type='submit'],h1.post-title,.wp-pagenavi a,#sidebar .item-options,.iegradient,h3.widget-title,.footer-bottom,.sf-menu .current_page_item a, .sf-menu .current_menu_item a, .sf-menu .current-menu-item a,.sf-menu .current_page_item a:hover, .sf-menu .current_menu_item a:hover, .sf-menu .current-menu-item a:hover {filter: none !important;} #buddypress .activity-list .activity-avatar {float: none !important;} </style> <?php endif; ?> <?php print "<style type='text/css' media='all'>"; ?> @font-face { font-family: 'FontAwesome'; src: url('<?php echo get_template_directory_uri(); ?>/lib/scripts/fontawesome/font/fontawesome-webfont.eot'); src: url('<?php echo get_template_directory_uri(); ?>/lib/scripts/fontawesome/font/fontawesome-webfont.eot?#iefix') format('eot'), url('<?php echo get_template_directory_uri(); ?>/lib/scripts/fontawesome/font/fontawesome-webfont.woff') format('woff'), url('<?php echo get_template_directory_uri(); ?>/lib/scripts/fontawesome/font/fontawesome-webfont.ttf') format('truetype'), url('<?php echo get_template_directory_uri(); ?>/lib/scripts/fontawesome/font/FontAwesome.otf') format('opentype'), url('<?php echo get_template_directory_uri(); ?>/lib/scripts/fontawesome/font/fontawesome-webfont.svg#FontAwesome') format('svg'); font-weight: normal; font-style: normal; } <?php get_template_part ( '/lib/options/options-css' ); ?> <?php $header_textcolor = get_theme_mod('header_textcolor'); if( get_header_image() && $header_textcolor != '' ): ?> #custom #header-overlay a {color: #<?php echo $header_textcolor; ?> !important;text-decoration: none;} #custom #siteinfo p#site-description {color: #<?php echo $header_textcolor; ?> !important;text-decoration: none;} <?php endif; ?> <?php $header_overlay = get_theme_mod('custom_header_overlay'); if( get_header_image() && $header_overlay == 'Yes' ): ?> #header-overlay { float:left;width:100%;padding:0%;background: transparent url('<?php echo get_header_image(); ?>') no-repeat center center; background-size: auto <?php echo get_custom_header()->height; ?>px; height:<?php echo get_custom_header()->height; ?>px; } @media only screen and (min-width:300px) and (max-width:770px){ #header-overlay { background-size: 100% auto; height:auto; } } <?php endif; ?> <?php $breadcrumb_on = get_theme_option('breadcrumbs_on'); if($breadcrumb_on != 'Enable'): ?> .content, #right-sidebar { padding-top: 3em !important; } <?php endif; ?> <?php if( get_theme_option('custom_css', 'css') ): ?> <?php echo get_theme_option('custom_css', 'css'); ?> <?php endif; ?> <?php print "</style>"; ?> <?php } add_action('wp_head','mesocolumn_theme_custom_style_init'); /////////////////////////////////////////////////////////////////////////////// // Load Theme Styles and Javascripts /////////////////////////////////////////////////////////////////////////////// /*---------------------------load google webfont style--------------------------------------*/ function mesocolumn_theme_load_gwf_styles() { if( get_theme_option('body_font') == 'Choose a font' || get_theme_option('body_font') == '') { wp_register_style('default_gwf', 'http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic,300,300italic'); wp_enqueue_style( 'default_gwf'); } } add_action('wp_enqueue_scripts', 'mesocolumn_theme_load_gwf_styles'); /*---------------------------load styles--------------------------------------*/ function mesocolumn_theme_load_styles() { global $theme_version,$is_IE,$bp_active; if ( class_exists('woocommerce') && get_theme_option('custom_shop') == 'Enable' ) { if( file_exists( get_template_directory() . '/lib/woocommerce/woocommerce-theme-css.css' ) ): wp_enqueue_style( 'custom-woo-css', get_template_directory_uri() . '/lib/woocommerce/woocommerce-theme-css.css', array(), $theme_version ); endif; } if ( class_exists('jigoshop') && get_theme_option('custom_shop') == 'Enable' ) { if( file_exists( get_template_directory() . '/lib/jigoshop/jigoshop-theme-css.css' ) ): wp_enqueue_style( 'custom-jigoshop-css', get_template_directory_uri() . '/lib/jigoshop/jigoshop-theme-css.css', array(), $theme_version ); endif; } if($bp_active=='true'): /* activate buddypress css */ if( file_exists( get_template_directory() . '/lib/buddypress/bp-css.css' ) ): wp_enqueue_style( 'bp-css', get_template_directory_uri() . '/lib/buddypress/bp-css.css', array(), $theme_version ); endif; endif; wp_enqueue_style( 'superfish', get_template_directory_uri(). '/lib/scripts/superfish-menu/css/superfish.css', array(), $theme_version ); wp_enqueue_style( 'tabber', get_template_directory_uri() . '/lib/scripts/tabber/tabber.css', array(), $theme_version ); if ( ( is_home() || is_front_page() || is_page_template('page-templates/template-blog.php') ) && get_theme_option('slider_on') == 'Enable' ) { wp_enqueue_style( 'jd-gallery-css', get_template_directory_uri(). '/lib/scripts/jd-gallery/jd.gallery.css', array(), $theme_version ); } /*load font awesome */ wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/lib/scripts/fontawesome/css/font-awesome.css', array(), $theme_version ); if($is_IE): wp_enqueue_style( 'font-awesome-ie7', get_template_directory_uri() . '/lib/scripts/fontawesome/css/font-awesome-ie7.css', array(), $theme_version ); endif; /* load custom style */ if( file_exists( get_template_directory() . '/custom.css' ) ): wp_enqueue_style( 'custom-css', get_template_directory_uri() . '/custom.css', array(), $theme_version ); endif; ?> <?php } add_action( 'wp_enqueue_scripts', 'mesocolumn_theme_load_styles' ); /*---------------------------load js scripts--------------------------------------*/ function mesocolumn_theme_load_scripts() { global $theme_version, $is_IE; wp_enqueue_script("jquery"); wp_enqueue_script('hoverIntent'); wp_enqueue_script('modernizr', get_template_directory_uri() . '/lib/scripts/modernizr/modernizr.js', false, $theme_version, true ); if($is_IE): wp_enqueue_script('html5shim', '//html5shiv.googlecode.com/svn/trunk/html5.js', false,$theme_version, false ); endif; wp_enqueue_script( 'tabber', get_template_directory_uri() . '/lib/scripts/tabber/tabber.js', false, $theme_version, true ); wp_enqueue_script('superfish-js', get_template_directory_uri() . '/lib/scripts/superfish-menu/js/superfish.js', false, $theme_version, true ); wp_enqueue_script('supersub-js', get_template_directory_uri() . '/lib/scripts/superfish-menu/js/supersubs.js', false, $theme_version, true ); if ( ( is_home() || is_front_page() || is_page_template('page-templates/template-blog.php') ) && get_theme_option('slider_on') == 'Enable' ) { wp_enqueue_script('mootools-js', get_template_directory_uri(). '/lib/scripts/jd-gallery/mootools.v1.11.js', false, $theme_version, true ); wp_enqueue_script('jd-gallery2-js', get_template_directory_uri(). '/lib/scripts/jd-gallery/jd.gallery.v2.js', false, $theme_version, true ); wp_enqueue_script('jd-gallery-set-js', get_template_directory_uri(). '/lib/scripts/jd-gallery/jd.gallery.set.js', false, $theme_version, true ); wp_enqueue_script('jd-gallery-transitions-js', get_template_directory_uri(). '/lib/scripts/jd-gallery/jd.gallery.transitions.js', false, $theme_version, true ); } wp_enqueue_script('custom-js', get_template_directory_uri() . '/lib/scripts/custom.js', false,$theme_version, true ); if ( is_singular() && get_option( 'thread_comments' ) && comments_open() ) wp_enqueue_script( 'comment-reply' ); ?> <?php } add_action( 'wp_enqueue_scripts', 'mesocolumn_theme_load_scripts' ); /* prior to mesocolumn theme custom.css */ function check_if_custom_css_exists() { if( file_exists( get_template_directory() . '/custom.css') || file_exists( get_stylesheet_directory() . '/custom.css') ): printf( __('<div class="error"><p>Custom.css found in your theme, please copy paste your <a href="%1$s">custom.css</a> content into wp-admin->appeareance->custom css and then delete/moved the custom.css file.</p></div>', TEMPLATE_DOMAIN), admin_url('/theme-editor.php?file=custom.css&theme=mesocolumn') ); endif; } add_action('admin_notices', 'check_if_custom_css_exists', 10); function check_if_option_db_updated() { $check_themecleanup = get_option('tn_mesocolumn_body_font'); if( $check_themecleanup ) { printf( __('<div class="error"><p>Theme Options database need to update! resave your theme options, category color, page color and custom css options one by one</p></div>', TEMPLATE_DOMAIN) ); } } add_action('admin_notices', 'check_if_option_db_updated', 10); //////////////////////////////////////////////////////////////////////////////// // Add Theme Functions for parent and child theme compability //////////////////////////////////////////////////////////////////////////////// /* check parent and child theme for theme-functions.php */ if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/functions/theme-functions.php' ) ): include( get_stylesheet_directory() . '/lib/functions/theme-functions.php' ); else: include( get_template_directory() . '/lib/functions/theme-functions.php' ); endif; /* check parent and child theme for option-functions.php */ if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/functions/option-functions.php' ) ): include( get_stylesheet_directory() . '/lib/functions/option-functions.php' ); else: include( get_template_directory() . '/lib/functions/option-functions.php' ); endif; /* check parent and child theme for option-functions.php */ if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/functions/custom-header-functions.php' ) ): include( get_stylesheet_directory() . '/lib/functions/custom-header-functions.php' ); else: include( get_template_directory() . '/lib/functions/custom-header-functions.php' ); endif; /* check parent and child theme for widget-functions.php */ if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/functions/widget-functions.php' ) ): include( get_stylesheet_directory() . '/lib/functions/widget-functions.php' ); else: include( get_template_directory() . '/lib/functions/widget-functions.php' ); endif; /* check parent and child theme for custom-functions.php */ if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/functions/custom-functions.php' ) ): include( get_stylesheet_directory() . '/lib/functions/custom-functions.php' ); else: if( file_exists( get_template_directory() . '/lib/functions/custom-functions.php' ) ): include( get_template_directory() . '/lib/functions/custom-functions.php' ); endif; endif; /* check parent and child theme for hook-functions.php */ if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/functions/hook-functions.php' ) ): include( get_stylesheet_directory() . '/lib/functions/hook-functions.php' ); else: if( file_exists( get_template_directory() . '/lib/functions/hook-functions.php' ) ): include( get_template_directory() . '/lib/functions/hook-functions.php' ); endif; endif; /* check parent and child theme for bp-custom-functions.php */ if($bp_active=='true'): if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/buddypress/bp-custom-functions.php' ) ): include( get_stylesheet_directory() . '/lib/buddypress/bp-custom-functions.php' ); else: if( file_exists( get_template_directory() . '/lib/buddypress/bp-custom-functions.php' ) ): include( get_template_directory() . '/lib/buddypress/bp-custom-functions.php' ); endif; endif; endif; /* check parent and child theme for bp-widgets-functions.php */ if($bp_active=='true'): if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/buddypress/bp-widgets-functions.php' ) ): include( get_stylesheet_directory() . '/lib/buddypress/bp-widgets-functions.php' ); else: if( file_exists( get_template_directory() . '/lib/buddypress/bp-widgets-functions.php' ) ): include( get_template_directory() . '/lib/buddypress/bp-widgets-functions.php' ); endif; endif; endif; /* check parent and child theme for bbpress-theme-functions.php */ if ( class_exists('bbPress') ): if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/bbpress/bbpress-theme-functions.php' ) ): include( get_stylesheet_directory() . '/lib/bbpress/bbpress-theme-functions.php' ); else: if( file_exists( get_template_directory() . '/lib/bbpress/bbpress-theme-functions.php' ) ): include( get_template_directory() . '/lib/bbpress/bbpress-theme-functions.php' ); endif; endif; endif; /* check parent and child theme for woocommerce-theme-functions.php */ if ( class_exists('woocommerce') ) : if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/woocommerce/woocommerce-theme-functions.php' ) ): include( get_stylesheet_directory() . '/lib/woocommerce/woocommerce-theme-functions.php' ); else: if ( file_exists( get_template_directory() . '/lib/woocommerce/woocommerce-theme-functions.php' ) ): include( get_template_directory() . '/lib/woocommerce/woocommerce-theme-functions.php' ); endif; endif; endif; /* check parent and child theme for jigoshop-theme-functions.php */ if ( class_exists('jigoshop') ) : if( is_child_theme() && 'mesocolumn' == get_template() && file_exists( get_stylesheet_directory() . '/lib/jigoshop/jigoshop-theme-functions.php' ) ): include( get_stylesheet_directory() . '/lib/jigoshop/jigoshop-theme-functions.php' ); else: if ( file_exists( get_template_directory() . '/lib/jigoshop/jigoshop-theme-functions.php' ) ): include( get_template_directory() . '/lib/jigoshop/jigoshop-theme-functions.php' ); endif; endif; endif; ?>[Moderator Note: Please post code or markup between backticks or use the code button. Or better still – use a pastebin. Your posted code may now have been permanently damaged by the forum’s parser.]
The topic ‘functions.php using MesoColumn theme fatal error’ is closed to new replies.