Странная ошибка Wordpress - Проблемы с сервером / htaccess / functions.php - PullRequest
1 голос
/ 13 февраля 2011

Кто-нибудь знает, почему этот URL работает безупречно: http://plumcreekgarlic.com/

Но этот URL приводит к ошибке Wordpress? http://www.plumcreekgarlic.com/

Это проблема Wordpress или проблема с сервером / записью / htaccess?

Спасибо!

Файл myHTAccess:

# 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

Мой файл functions.php (часть созданной мной тематической дочерней темы):

/* 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 = '';
        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');
?>

1 Ответ

2 голосов
/ 13 февраля 2011

Я нашел эту тему http://wordpress.org/support/topic/cannot-modify-header-information-pluggablephp-on-line-865?replies=9

Он говорит, что нужно проверить файл functions.php, если есть пробелы перед начальным тегом <?php и после закрывающего тега ?>.

Цитирование Шейн G :

  1. Загрузить файл, указанный в сообщении об ошибке.
  2. Открыть этот файл в текстовом редакторе
  3. Проверьте, что самые первые символы
  4. Проверьте, что самые последние символы?>
  5. Поместите курсор между?и>
  6. Теперь нажмите клавишу DELETE на вашем компьютере и удерживайте эту клавишу нажатой не менее 15 секунд.
  7. Теперь введите> и
  8. Сохранить без нажатия любой другой клавиши ввсе.

Если это исправит это проблема WordPress.Возможно, у вас есть плагин, который перенаправляет пользователей, использующих www.plumcreekgarlic.com, на plumcreekgarlic.com, но тогда, как говорится в сообщении об ошибке, информацию заголовка (местоположение) нельзя отправить, когда выход уже запущен.Плагин, удалите это и используйте htaccess для перенаправления пользователей :

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...