Please Help! Parse error: syntax error, unexpected '<'

Discussion in 'PHP' started by aekenter, Nov 12, 2009.

  1. #1
    Hello, I am new to PHP. I was working on customizing my wordpress blog and ran into trouble when I was editing in the functions.php template. I changed something minor and then I got this message:

    After seeing this, I changed the code back to the original. However, this did not fix the problem. The same error message appeared. I have no idea how to proceed from here. This is the original code which is currently causing the error:

    <?php
    // Produces a list of pages in the header without whitespace -- er, I mean negative space.
    function sandbox_globalnav() {
        echo '<div id="menu"><ul><li class="page_item"><a href="'. get_settings('home') .'/" title="'. get_bloginfo('name') .'" rel="home">Home</a></li>';
        $menu = wp_list_pages('title_li=&depth=1&sort_column=menu_order&echo=0'); // Params for the page list in header.php
        echo str_replace(array("\r", "\n", "\t"), '', $menu);
        echo '<li class="page_item"><a href="'. get_bloginfo_rss('rss2_url') .'">RSS</a></li></ul></div>';
    }
    
    // Generates semantic classes for BODY element
    function sandbox_body_class( $print = true ) {
    	global $wp_query, $current_user;
    	
    	// It's surely a WordPress blog, right?
    	$c = array('wordpress');
    
    	// Applies the time- and date-based classes (below) to BODY element
    	sandbox_date_classes(time(), $c);
    
    	// Generic semantic classes for what type of content is displayed
    	is_home()       ? $c[] = 'home'       : null;
    	is_archive()    ? $c[] = 'archive'    : null;
    	is_date()       ? $c[] = 'date'       : null;
    	is_search()     ? $c[] = 'search'     : null;
    	is_paged()      ? $c[] = 'paged'      : null;
    	is_attachment() ? $c[] = 'attachment' : null;
    	is_404()        ? $c[] = 'four04'     : null; // CSS does not allow a digit as first character
    
    	// Special classes for BODY element when a single post
    	if ( is_single() ) {
    		$postID = $wp_query->post->ID;
    		the_post();
    
    		// Adds 'single' class and class with the post ID
    		$c[] = 'single postid-' . $postID;
    
    		// Adds classes for the month, day, and hour when the post was published
    		if ( isset($wp_query->post->post_date) )
    			sandbox_date_classes(mysql2date('U', $wp_query->post->post_date), $c, 's-');
    
    		// Adds category classes for each category on single posts
    		if ( $cats = get_the_category() )
    			foreach ( $cats as $cat )
    				$c[] = 's-category-' . $cat->slug;
    
    		// Adds tag classes for each tags on single posts
    		if ( $tags = get_the_tags() )
    			foreach ( $tags as $tag )
    				$c[] = 's-tag-' . $tag->slug;
    
    		// Adds MIME-specific classes for attachments
    		if ( is_attachment() ) {
    			$the_mime = get_post_mime_type();
    			$boring_stuff = array("application/", "image/", "text/", "audio/", "video/", "music/");
    				$c[] = 'attachment-' . str_replace($boring_stuff, "", "$the_mime");
    		}
    
    		// Adds author class for the post author
    		$c[] = 's-author-' . sanitize_title_with_dashes(strtolower(get_the_author_login()));
    		rewind_posts();
    	}
    
    	// Author name classes for BODY on author archives
    	else if ( is_author() ) {
    		$author = $wp_query->get_queried_object();
    		$c[] = 'author';
    		$c[] = 'author-' . $author->user_nicename;
    	}
    
    	// Category name classes for BODY on category archvies
    	else if ( is_category() ) {
    		$cat = $wp_query->get_queried_object();
    		$c[] = 'category';
    		$c[] = 'category-' . $cat->slug;
    	}
    
    	// Tag name classes for BODY on tag archives
    	else if ( is_tag() ) {
    		$tags = $wp_query->get_queried_object();
    		$c[] = 'tag';
    		$c[] = 'tag-' . $tags->slug; // Does not work; however I try to return the tag I get a false. Grrr.
    	}
    
    	// Page author for BODY on 'pages'
    	else if ( is_page() ) {
    		$pageID = $wp_query->post->ID;
    		the_post();
    		$c[] = 'page pageid-' . $pageID;
    		$c[] = 'page-author-' . sanitize_title_with_dashes(strtolower(get_the_author('login')));
    		rewind_posts();
    	}
    
    	// For when a visitor is logged in while browsing
    	if ( $current_user->ID )
    		$c[] = 'loggedin';
    
    	// Paged classes; for 'page X' classes of index, single, etc.
    	if ( ( ( $page = $wp_query->get("paged") ) || ( $page = $wp_query->get("page") ) ) && $page > 1 ) {
    		$c[] = 'paged-'.$page.'';
    		if ( is_single() ) {
    			$c[] = 'single-paged-'.$page.'';
    		} else if ( is_page() ) {
    			$c[] = 'page-paged-'.$page.'';
    		} else if ( is_category() ) {
    			$c[] = 'category-paged-'.$page.'';
    		} else if ( is_tag() ) {
    			$c[] = 'tag-paged-'.$page.'';
    		} else if ( is_date() ) {
    			$c[] = 'date-paged-'.$page.'';
    		} else if ( is_author() ) {
    			$c[] = 'author-paged-'.$page.'';
    		} else if ( is_search() ) {
    			$c[] = 'search-paged-'.$page.'';
    		}
    	}
    
    	// Separates classes with a single space, collates classes for BODY
    	$c = join(' ', apply_filters('body_class',  $c));
    
    	// And tada!
    	return $print ? print($c) : $c;
    }
    
    // Generates semantic classes for each post DIV element
    function sandbox_post_class( $print = true ) {
    	global $post, $sandbox_post_alt;
    
    	// hentry for hAtom compliace, gets 'alt' for every other post DIV, describes the post type and p[n]
    	$c = array('hentry', "p$sandbox_post_alt", $post->post_type, $post->post_status);
    
    	// Author for the post queried
    	$c[] = 'author-' . sanitize_title_with_dashes(strtolower(get_the_author('login')));
    
    	// Category for the post queried
    	foreach ( (array) get_the_category() as $cat )
    		$c[] = 'category-' . $cat->slug;
    
    	// Tags for the post queried
    	foreach ( (array) get_the_tags() as $tag )
    		$c[] = 'tag-' . $tag->slug;
    
    	// For password-protected posts
    	if ( $post->post_password )
    		$c[] = 'protected';
    
    	// Applies the time- and date-based classes (below) to post DIV
    	sandbox_date_classes(mysql2date('U', $post->post_date), $c);
    
    	// If it's the other to the every, then add 'alt' class
    	if ( ++$sandbox_post_alt % 2 )
    		$c[] = 'alt';
    
    	// Separates classes with a single space, collates classes for post DIV
    	$c = join(' ', apply_filters('post_class', $c));
    
    	// And tada!
    	return $print ? print($c) : $c;
    }
    
    // Define the num val for 'alt' classes (in post DIV and comment LI)
    $sandbox_post_alt = 1;
    
    // Generates semantic classes for each comment LI element
    function sandbox_comment_class( $print = true ) {
    	global $comment, $post, $sandbox_comment_alt;
    
    	// Collects the comment type (comment, trackback),
    	$c = array($comment->comment_type);
    
    	// Counts trackbacks (t[n]) or comments (c[n])
    	if ($comment->comment_type == 'trackback') {
    		$c[] = "t$sandbox_comment_alt";
    	} else {
    		$c[] = "c$sandbox_comment_alt";
    	}
    
    	// If the comment author has an id (registered), then print the log in name
    	if ( $comment->user_id > 0 ) {
    		$user = get_userdata($comment->user_id);
    
    		// For all registered users, 'byuser'; to specificy the registered user, 'commentauthor+[log in name]'
    		$c[] = "byuser comment-author-" . sanitize_title_with_dashes(strtolower($user->user_login));
    		// For comment authors who are the author of the post
    		if ( $comment->user_id === $post->post_author )
    			$c[] = 'bypostauthor';
    	}
    
    	// If it's the other to the every, then add 'alt' class; collects time- and date-based classes
    	sandbox_date_classes(mysql2date('U', $comment->comment_date), $c, 'c-');
    	if ( ++$sandbox_comment_alt % 2 )
    		$c[] = 'alt';
    
    	// Separates classes with a single space, collates classes for comment LI
    	$c = join(' ', apply_filters('comment_class', $c));
    
    	// Tada again!
    	return $print ? print($c) : $c;
    }
    
    // Generates time- and date-based classes for BODY, post DIVs, and comment LIs; relative to GMT (UTC)
    function sandbox_date_classes($t, &$c, $p = '') {
    	$t = $t + (get_option('gmt_offset') * 3600);
    	$c[] = $p . 'y' . gmdate('Y', $t); // Year
    	$c[] = $p . 'm' . gmdate('m', $t); // Month
    	$c[] = $p . 'd' . gmdate('d', $t); // Day
    	$c[] = $p . 'h' . gmdate('H', $t); // Hour
    }
    
    // For category lists on category archives: Returns other categories except the current one (redundant)
    function sandbox_cats_meow($glue) {
    	$current_cat = single_cat_title('', false);
    	$separator = "\n";
    	$cats = explode($separator, get_the_category_list($separator));
    
    	foreach ( $cats as $i => $str ) {
    		if ( strstr($str, ">$current_cat<") ) {
    			unset($cats[$i]);
    			break;
    		}
    	}
    
    	if ( empty($cats) )
    		return false;
    
    	return trim(join($glue, $cats));
    }
    
    // For tag lists on tag archives: Returns other tags except the current one (redundant)
    function sandbox_tag_ur_it($glue) {
    	$current_tag = single_tag_title('', '',  false);
    	$separator = "\n";
    	$tags = explode($separator, get_the_tag_list("", "$separator", ""));
    
    	foreach ( $tags as $i => $str ) {
    		if ( strstr($str, ">$current_tag<") ) {
    			unset($tags[$i]);
    			break;
    		}
    	}
    
    	if ( empty($tags) )
    		return false;
    
    	return trim(join($glue, $tags));
    }
    
    
    // Widget: Search; to match the Sandbox style and replace Widget plugin default
    function widget_sandbox_search($args) {
    	extract($args);
    	if ( empty($title) )
    		$title = __('Search', 'sandbox');
    ?>
    			<?php echo $before_widget ?>
    				<?php echo $before_title ?><label for="s"><?php echo $title ?></label><?php echo $after_title ?>
    				<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
    					<div>
    						<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="10" tabindex="1" />
    						<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" tabindex="2" />
    					</div>
    				</form>
    			<?php echo $after_widget ?>
    
    <?php
    }
    
    // Widget: Meta; to match the Sandbox style and replace Widget plugin default
    function widget_sandbox_meta($args) {
    	extract($args);
    	if ( empty($title) )
    		$title = __('Meta', 'sandbox');
    ?>
    			<?php echo $before_widget; ?>
    				<?php echo $before_title . $title . $after_title; ?>
    				<ul>
    					<?php wp_register() ?>
    					<li><?php wp_loginout() ?></li>
    					<?php wp_meta() ?>
    				</ul>
    			<?php echo $after_widget; ?>
    <?php
    }
    
    // Widget: RSS links; to match the Sandbox style
    function widget_sandbox_rsslinks($args) {
    	extract($args);
    	$options = get_option('widget_sandbox_rsslinks');
    	$title = empty($options['title']) ? __('RSS Links', 'sandbox') : $options['title'];
    ?>
    		<?php echo $before_widget; ?>
    			<?php echo $before_title . $title . $after_title; ?>
    			<ul>
    				<li><a href="<?php bloginfo('rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All posts', 'sandbox') ?> <img style='background:orange;color:white;border:none;' width='14' height='14' src='<?php bloginfo('template_url'); ?>/img/rss.png' alt='RSS' /></a></li>
    				<li><a href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All comments', 'sandbox') ?> <img style='background:orange;color:white;border:none;' width='14' height='14' src='<?php bloginfo('template_url'); ?>/img/rss.png' alt='RSS' /></a></li>
    			</ul>
    		<?php echo $after_widget; ?>
    <?php
    }
    
    // Widget: RSS links; element controls for customizing text within Widget plugin
    function widget_sandbox_rsslinks_control() {
    	$options = $newoptions = get_option('widget_sandbox_rsslinks');
    	if ( $_POST["rsslinks-submit"] ) {
    		$newoptions['title'] = strip_tags(stripslashes($_POST["rsslinks-title"]));
    	}
    	if ( $options != $newoptions ) {
    		$options = $newoptions;
    		update_option('widget_sandbox_rsslinks', $options);
    	}
    	$title = htmlspecialchars($options['title'], ENT_QUOTES);
    ?>
    			<p><label for="rsslinks-title"><?php _e('Title:'); ?> <input style="width: 250px;" id="rsslinks-title" name="rsslinks-title" type="text" value="<?php echo $title; ?>" /></label></p>
    			<input type="hidden" id="rsslinks-submit" name="rsslinks-submit" value="1" />
    <?php
    }
    
    // Theme Switcher
    function widget_themeswitch($args) {
        extract($args);
    ?>
            <?php echo $before_widget; ?>
                <?php echo $before_title
                    . 'Theme Switcher'
                    . $after_title; ?>
                    <ul>
    					<li>
     					<?php wp_theme_switcher(); ?>
     					</li>
     				</ul>
    
    				
            <?php echo $after_widget; ?>
    <?php
    }
    register_sidebar_widget('Theme Switcher',
        'widget_themeswitch');
    
    
    // Widgets plugin: intializes the plugin after the widgets above have passed snuff
    function sandbox_widgets_init() {
    	if ( !function_exists('register_sidebars') )
    		return;
    
    	// Uses H3-level headings with all widgets to match Sandbox style
    	$p = array(
    		'before_title' => "<h3 class='widgettitle'>",
    		'after_title' => "</h3>\n",
    	);
    
    	// Table for how many? Two? This way, please.
    	register_sidebars(3, $p);
    
    	// Finished intializing Widgets plugin, now let's load the Sandbox default widgets
    	register_sidebar_widget(__('Search', 'sandbox'), 'widget_sandbox_search', null, 'search');
    	unregister_widget_control('search');
    	register_sidebar_widget(__('Meta', 'sandbox'), 'widget_sandbox_meta', null, 'meta');
    	unregister_widget_control('meta');
    	register_sidebar_widget(array(__('RSS Links', 'sandbox'), 'widgets'), 'widget_sandbox_rsslinks');
    	register_widget_control(array(__('RSS Links', 'sandbox'), 'widgets'), 'widget_sandbox_rsslinks_control', 300, 90);
    }
    
    // Translate, if applicable
    load_theme_textdomain('sandbox');
    
    // Runs our code at the end to check that everything needed has loaded
    add_action('init', 'sandbox_widgets_init');
    
    // Adds filters so that things run smoothly
    add_filter('archive_meta', 'wptexturize');
    add_filter('archive_meta', 'convert_smilies');
    add_filter('archive_meta', 'convert_chars');
    add_filter('archive_meta', 'wpautop');
    
    // Remember: the Sandbox is for play.
    
    // Overides default FULL SIZE image size
    $GLOBALS['content_width'] = 385;
    
    // Overides default THUMBNAIL image size
    function custom_thumbnail_size() {
    return 185; // or whatever number of pixels you want
    }
    add_filter('wp_thumbnail_max_side_length','custom_thumbnail_size');
    
    // Post Attachment image function. Direct link to file. 
    function the_post_image($size = 'medium') {
    	$id = get_the_ID();
    	if ( empty($id) ) {
    		trigger_error( __FUNCTION__ . "(): Couldn't get current post ID", E_USER_WARNING);
    		return false;
    	}
    	$images = get_children(array(
    		'numberposts' => 1,
    		'post_parent' => $id,
    		'post_type' => 'attachment',
    		'post_mime_type' => 'image',
    	));
    	if ( empty($images) ) {
    		// Post has no attached images
    		return false;
    	}
    	$image = array_pop($images);
    	$output = wp_get_attachment_image($image->ID, $size);
    	if ( empty($output) ) {
    		trigger_error( __FUNCTION__ . "(): Couldn't print image for attachment #{$image->ID}", E_USER_WARNING);
    		return false;
    	}
    	echo $output;
    }
    
    // Post Attachment image function. Image URL for CSS Background. 
    function the_post_image_url($size2 = 'thumbnail') {
    	$id2 = get_the_ID();
    	if ( empty($id2) ) {
    		trigger_error( __FUNCTION__ . "(): Couldn't get current post ID", E_USER_WARNING);
    		return false;
    	}
    	$images2 = get_children(array(
    		'numberposts' => 1,
    		'post_parent' => $id2,
    		'post_type' => 'attachment',
    		'post_mime_type' => 'image',
    	));
    	if ( empty($images2) ) {
    		// Post has no attached images
    		return false;
    	}
    	$image2 = array_pop($images2);
    	$output2 = wp_get_attachment_url($image2->ID, $size2);
    	if ( empty($output2) ) {
    		trigger_error( __FUNCTION__ . "(): Couldn't print image for attachment #{$image->ID}", E_USER_WARNING);
    		return false;
    	}
    	echo $output2;
    }
    
    // Next / Previous Images
    function ps_previous_image_link( $f ) {
        $i = ps_adjacent_image_link( true );
    	if ( $i ) {
    		echo str_replace("%link", $i, $f);
    	}
    }
    
    function ps_next_image_link( $f ) {
        $i = ps_adjacent_image_link( false );
    	if ( $i ) {
    		echo str_replace("%link", $i, $f);
    	}
    }
    
    function ps_adjacent_image_link($prev = true) {
        global $post;
        $post = get_post($post);
        $attachments = array_values(get_children(Array('post_parent' => $post->post_parent,
    	      'post_type' => 'attachment',
    	      'post_mime_type' => 'image',
    	      'orderby' => 'menu_order ASC, ID ASC')));
    
        foreach ( $attachments as $k => $attachment ) {
            if ( $attachment->ID == $post->ID ) {
                break;
    		}
    	}
    
        $k = $prev ? $k - 1 : $k + 1;
    
        if ( isset($attachments[$k]) ) {
            return wp_get_attachment_link($attachments[$k]->ID, 'thumbnail', true);
    	}
    	else {
    		return false;
    	}
    }
    
    // Theme Color Options
    $themename = "Neutica";
    $shortname = "neu";
    $options = array (
        
        array(    "name" => "Background Color",
                "id" => $shortname."_bodybackground_color",
                "std" => "#F2E950",
                "type" => "text"),
        
        array(    "name" => "Font and Border Color",
                "id" => $shortname."_bodyfontborder_color",
                "std" => "#241C0F",
                "type" => "text"),
                
        array(    "name" => "Form Background Color",
                "id" => $shortname."_formbackground_color",
                "std" => "#FFFFA0",
                "type" => "text"),
        
    );
    
    function neutica_add_admin() {
    
        global $themename, $shortname, $options;
    
        if ( $_GET['page'] == basename(__FILE__) ) {
        
            if ( 'save' == $_REQUEST['action'] ) {
    
                    foreach ($options as $value) {
                        update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
    
                    foreach ($options as $value) {
                        if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); } }
    
                    header("Location: themes.php?page=functions.php&saved=true");
                    die;
    
            } else if( 'reset' == $_REQUEST['action'] ) {
    
                foreach ($options as $value) {
                    delete_option( $value['id'] ); }
    
                header("Location: themes.php?page=functions.php&reset=true");
                die;
    
            }
        }
    
        add_theme_page($themename." Options", "Current Theme Options", 'edit_themes', basename(__FILE__), 'neutica_admin');
    
    }
    
    function neutica_admin() {
    
        global $themename, $shortname, $options;
    
        if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>';
        if ( $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings reset.</strong></p></div>';
        
    ?>
    <div class="wrap">
    <h2><?php echo $themename; ?> settings</h2>
    
    <form method="post">
    
    <table class="optiontable">
    
    <?php foreach ($options as $value) { 
        
    if ($value['type'] == "text") { ?>
            
    <tr valign="top"> 
        <th scope="row"><?php echo $value['name']; ?>:</th>
        <td>
            <input name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?>" />
        </td>
    </tr>
    
    <?php } elseif ($value['type'] == "select") { ?>
    
        <tr valign="top"> 
            <th scope="row"><?php echo $value['name']; ?>:</th>
            <td>
                <select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
                    <?php foreach ($value['options'] as $option) { ?>
                    <option<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($option == $value['std']) { echo ' selected="selected"'; } ?>><?php echo $option; ?></option>
                    <?php } ?>
                </select>
            </td>
        </tr>
    
    <?php 
    } 
    }
    ?>
    
    </table>
    
    <p class="submit">
    <input name="save" type="submit" value="Save changes" />    
    <input type="hidden" name="action" value="save" />
    </p>
    </form>
    <form method="post">
    <p class="submit">
    <input name="reset" type="submit" value="Reset" />
    <input type="hidden" name="action" value="reset" />
    </p>
    </form>
    
    <?php
    }
    
    function neutica_wp_head() { ?>
    <link href="<?php bloginfo('template_directory'); ?>/colors.php" rel="stylesheet" type="text/css" media="screen, projection" />
    <?php }
    
    add_action('wp_head', 'neutica_wp_head');
    add_action('admin_menu', 'neutica_add_admin');
    
    ?>
    Code (markup):
    Any help would be greatly appreciated. I really am at a loss for how to proceed. Thanks in advance!
     
    aekenter, Nov 12, 2009 IP
  2. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #2
    Try changing

    echo '<li class="page_item"><a href="'. get_bloginfo_rss('rss2_url') .'">RSS</a></li></ul></div>';

    to

    echo <<<EOD
    <li class="page_item"><a href="'. get_bloginfo_rss('rss2_url') .'">RSS</a></li></ul></div>
    EOD;
     
    Bohra, Nov 13, 2009 IP
  3. aekenter

    aekenter Peon

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Thanks for your reply. I wish that I could try your suggestion, but I am no longer able to log in to my wordpress site admin account. I have no idea why, but I can not even get in there to try and edit the code. What could be causing this? I have made code mistakes before but they never caused me to be unable to even get access to my site.

    What in the world could be going on? Any idea how to fix it?
     
    aekenter, Nov 13, 2009 IP
  4. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #4
    umm u can edit via ftp and maybe reset ur pass
     
    Bohra, Nov 13, 2009 IP
  5. aekenter

    aekenter Peon

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    Right, but even if I reset my password I would have nowhere to enter in the new one. This is what I get when I go to the login page:

    http://www.aaronkenter.com/wp-admin/
     
    aekenter, Nov 13, 2009 IP
  6. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #6
    change the codes via ftp then ?? dont u have ftp access
     
    Bohra, Nov 13, 2009 IP
  7. aekenter

    aekenter Peon

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #7
    As it turns out I do not have FTP access... I have been looking around in wordpress forums and elsewhere and a lot of people talk about being hacked. Could this have happened to me?

    (By the way, thanks a lot for your responses. On my own I have no idea!)
     
    aekenter, Nov 13, 2009 IP
  8. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #8
    Actualy without having ftp access its very tough to fix it ask ur host to give u ftp access ..who is ur host btw ?
     
    Bohra, Nov 13, 2009 IP
  9. aekenter

    aekenter Peon

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #9
    My host is Bluehost. How would I go about getting them to give me access? Just call up and ask them?
     
    aekenter, Nov 13, 2009 IP
  10. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #10
    Didnt they give u cpanel access ???
     
    Bohra, Nov 13, 2009 IP
  11. aekenter

    aekenter Peon

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #11
    Yes they did. Can I access it from there? (Bear in mind I am an idiot with these things a long with being new to them. Sorry for the nuisance.)
     
    aekenter, Nov 13, 2009 IP
  12. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #12
    Yes ur ftp details are same as ur cpanel details.. or you can just login into the file manager into the cpanel and edit the file from there
     
    Bohra, Nov 13, 2009 IP
  13. aekenter

    aekenter Peon

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #13
    You my friend are amazing! You saved the day! I suppose if I had any idea what I was doing I would not have needed to bother you with this, but anyway I can't thank you enough for your help. I went in through the file manager and edited the code in accordance with your suggestion and it worked brilliantly! It all works now

    Thanks again!
     
    aekenter, Nov 13, 2009 IP
  14. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #14
    No probs. Glad i could help ;)
     
    Bohra, Nov 13, 2009 IP