开发者

Weird Wordpress Error - Server Issues/ htaccess/ functions.php

Anyone know why this URL works flawlessly: http://plumcreekgarlic.com/

But this URL leads to a Wordpress error? http://www.plumcreekgarlic.com/

Is this is a Wordpress issue or a server/ a-record/ htaccess issue?

Thanks!

myHTAccess file:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

My functions.php file (part of a thematic child theme I built):

/* ADD CUSTOM JQUERY */

function childtheme_scripts() {?>
    <script type="text/javascript" src="http://plumcreekgarlic.com/wp-content/themes/plumcreek/custom_jquery.js"></script>
<?php }
add_action('wp_head','childtheme_scripts');
?>

<?php
/* ADJUST CATEGORY TITLES 
Info here: http://www.cozmoslabs.com/forums/topic/change-title-for-category-archive
*/
function street_page_title() {
        $content = '';
  开发者_如何学JAVA      if (is_attachment()) {
                $content .= '<h2 class="page-title"><a href="';
                $content .= get_permalink($post->post_parent);
                $content .= '" rev="attachment"><span class="meta-nav">&laquo; </span>';
                $content .= get_the_title($post->post_parent);
                $content .= '</a></h2>';
        } elseif (is_author()) {
                $content .= '<h1 class="page-title author">';
                $author = get_the_author();
                $content .= __('Author Archives: ', 'thematic');
                $content .= '<span>';
                $content .= $author;
                $content .= '</span></h1>';
        } elseif (is_category()) {
                $content .= '<h1 class="entry-title">';
                $content .= __('', 'thematic');
                $content .= ' <span>';
                $content .= single_cat_title('', FALSE);
                $content .= '</span></h1>' . "\n";
                $content .= '<div class="archive-meta">';
                if ( !(''== category_description()) ) : $content .= apply_filters('archive_meta', category_description()); endif;
                $content .= '</div>';
        } elseif (is_search()) {
                $content .= '<h1 class="page-title">';
                $content .= __('Search Results for:', 'thematic');
                $content .= ' <span id="search-terms">';
                $content .= wp_specialchars(stripslashes($_GET['s']), true);
                $content .= '</span></h1>';
        } elseif (is_tag()) {
                $content .= '<h1 class="page-title">';
                $content .= __('Tag Archives:', 'thematic');
                $content .= ' <span>';
                $content .= __(thematic_tag_query());
                $content .= '</span></h1>';
        }   elseif (is_day()) {
                $content .= '<h1 class="page-title">';
                $content .= sprintf(__('Daily Archives: <span>%s</span>', 'thematic'), get_the_time(get_option('date_format')));
                $content .= '</h1>';
        } elseif (is_month()) {
                $content .= '<h1 class="page-title">';
                $content .= sprintf(__('Monthly Archives: <span>%s</span>', 'thematic'), get_the_time('F Y'));
                $content .= '</h1>';
        } elseif (is_year()) {
                $content .= '<h1 class="page-title">';
                $content .= sprintf(__('Yearly Archives: <span>%s</span>', 'thematic'), get_the_time('Y'));
                $content .= '</h1>';
        } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {
                $content .= '<h1 class="page-title">';
                $content .= __('Blog Archives', 'thematic');
                $content .= '</h1>';
        }
        $content .= "\n";
return $content;

}
add_filter('thematic_page_title', 'street_page_title');
?>


I found this thread http://wordpress.org/support/topic/cannot-modify-header-information-pluggablephp-on-line-865?replies=9

It says to check the functions.php if there are spaces before the starting <?php tag and after the ?> closing tag.

Quoting Shane G:

  1. Download the file mentioned in the error message.
  2. Open that file in a plain text editor
  3. Check that the very first characters are
  4. Check that the very last characters are ?>
  5. Place the cursor between the ? and >
  6. Now press the DELETE key on your computer and keep that key pressed for at least 15 seconds.
  7. Now type > and
  8. Save without pressing any other key at all.

If this fixes it then it's a WordPress problem. You might have a plugin that redirects users using www.plumcreekgarlic.com to plumcreekgarlic.com, but then as error says, header information (location) cannot be sent when output is started already.

If you have such a plugin, the delete this and use htaccess to redirect users:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜