Перейти к содержимому


Партнерская программа Kredov

Ошибки шаблона

#1 Matt

Matt
  • Пользователь
  • 774 сообщений
  • Репутация: 2
0

Отправлено 15 Ноябрь 2010 - 10:50

В шаблоне ошибка кода. Когда я захожу в админку, он вместо админки показывает вот такое сообщение:

Warning: Cannot modify header information - headers already sent by (output started at /home/matt/public_html/wp-content/themes/GreyShade/functions.php:539) in /home/matt/public_html/wp-includes/pluggable.php on line 690


Как я понял, что-то с куками, вот нужные отрывки:

pluggable.php

$auth_cookie = wp_generate_auth_cookie($user_id, $expiration, $scheme);
$logged_in_cookie = wp_generate_auth_cookie($user_id, $expiration, 'logged_in');

do_action('set_auth_cookie', $auth_cookie, $expire, $expiration, $user_id, $scheme);
do_action('set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in');

// Set httponly if the php version is >= 5.2.0
if ( version_compare(phpversion(), '5.2.0', 'ge') ) {
setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); [b]это строка 690[/b]
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, false, true);
if ( COOKIEPATH != SITECOOKIEPATH )
setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, false, true);
} else {
$cookie_domain = COOKIE_DOMAIN;
if ( !empty($cookie_domain) )
$cookie_domain .= '; HttpOnly';
setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, $cookie_domain, $secure);
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, $cookie_domain, $secure);
setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, $cookie_domain);
if ( COOKIEPATH != SITECOOKIEPATH )
setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, $cookie_domain);
}
}
endif;

if ( !function_exists('wp_clear_auth_cookie') ) :
/**
* Removes all of the cookies associated with authentication.
*
* @since 2.5
*/
function wp_clear_auth_cookie() {
do_action('clear_auth_cookie');

setcookie(AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN);
setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN);
setcookie(AUTH_COOKIE, ' ', time() - 31536000, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN);


А вот что в functions.php


 foreach ($values as $item) {

$ad = explode(',', $item);

$banner = trim($ad['0']);

$url = trim($ad['1']);

echo "<a href=\"$url\" target=\"_new\"><img class=\"ad125\" src=\"$banner\" /></a> \n";

}

}

?>

<?php if ( function_exists("add_theme_support") ) { add_theme_support("post-thumbnails"); }?> [b]это 539 строка[/b]

<?php

if(function_exists('add_custom_background')) {

add_custom_background();

}



if ( function_exists( 'register_nav_menus' ) ) {


Помогите, пожалуйста, мне очень нужен тот шаблон.

 

 

  • 0

#2 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 15 Ноябрь 2010 - 11:08

http://www.phpfaq.ru/headers
http://codex.wordpre...der_information
  • 0

#3 Matt

Matt
    Topic Starter
  • Пользователь
  • 774 сообщений
  • Репутация: 2

Отправлено 15 Ноябрь 2010 - 11:15

Первую ссылку видел уже, да вот только непонятно, что именно переносить и в каком файле.
  • 0

#4 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 15 Ноябрь 2010 - 11:17

ничего переносить не надо ищи где выводятся лишние символы перед header?вспоминай что правил!
  • 0

#5 Matt

Matt
    Topic Starter
  • Пользователь
  • 774 сообщений
  • Репутация: 2

Отправлено 15 Ноябрь 2010 - 11:18

Ничего не правил, в том и дело :)
Если не считать добавление нового логотипа и изменения стилей. + запись одну добавил - всё, что успел вчера сделать. А сегодня такая фигня и в админку не попасть.
  • 0

#6 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 15 Ноябрь 2010 - 11:22

вот там где правил и ищи ошибку, давай 1-е строки приведенных файлов
  • 0

#7 Matt

Matt
    Topic Starter
  • Пользователь
  • 774 сообщений
  • Репутация: 2

Отправлено 15 Ноябрь 2010 - 11:29

Вот для functions.php

<?php

if ( function_exists('register_sidebar') ) {

register_sidebar(array(

'before_widget' => '<li id="%1$s" class="widget %2$s">',

'after_widget' => '</li>',

'before_title' => '<h2 class="widgettitle">',

'after_title' => '</h2>',

));

}



И для pluggable.php

<?php
/**
* These functions can be replaced via plugins. If plugins do not redefine these
* functions, then these will be used instead.
*
* @package WordPress
*/

if ( !function_exists('wp_set_current_user') ) :
/**
* Changes the current user by ID or name.
*
* Set $id to null and specify a name if you do not know a user's ID.
*
* Some WordPress functionality is based on the current user and not based on
* the signed in user. Therefore, it opens the ability to edit and perform
* actions on users who aren't signed in.
*
* @since 2.0.3
* @global object $current_user The current user object which holds the user data.
* @uses do_action() Calls 'set_current_user' hook after setting the current user.
*
* @param int $id User ID
* @param string $name User's username
* @return WP_User Current user User object
*/
function wp_set_current_user($id, $name = '') {
global $current_user;

if ( isset($current_user) && ($id == $current_user->ID) )
return $current_user;

$current_user = new WP_User($id, $name);

setup_userdata($current_user->ID);

do_action('set_current_user');

return $current_user;
}
endif;

  • 0

#8 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 15 Ноябрь 2010 - 11:35

ты проверял на наличие символов перед <? и после ?>
http://forum.maxsite...pic.php?id=1075 вот еще почитай
  • 0

#9 Matt

Matt
    Topic Starter
  • Пользователь
  • 774 сообщений
  • Репутация: 2

Отправлено 15 Ноябрь 2010 - 11:39

Читал и это уже(( Проверял, всё в порядке вроде. Интересно, что если ту самую 690-у строку закоментить и 691 впридачу, то ошибка называет уже 717 строку.

function wp_clear_auth_cookie() {
do_action('clear_auth_cookie');

setcookie(AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN); 717 строка

  • 0

#10 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 15 Ноябрь 2010 - 11:40

php какой стоит, обновлял версию?
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru