Я застрял с этой ошибкой при попытке войти в панель администратора. Я не могу понять это.
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/public_html/wordpress/wp-config.php:1) in /home/xxxxxx/public_html/wordpress/wp-includes/pluggable.php on line 881
pluggable.php 881:
function wp_redirect($location, $status = 302) {
global $is_IIS;
$location = apply_filters('wp_redirect', $location, $status);
$status = apply_filters('wp_redirect_status', $status, $location);
if ( !$location ) // allows the wp_redirect filter to cancel a redirect
return false;
$location = wp_sanitize_redirect($location);
if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' )
status_header($status); // This causes problems on IIS and some FastCGI setups
header("Location: $location", true, $status);
}
endif;
Я использую последнюю версию wordpress 3.4.2. Мой сайт, кажется, работает нормально, но ошибка не позволяет мне войти на страницу входа, что означает, что я вообще не могу администрировать или удалить плагин (dbc backup 2), который, похоже, вызвал эту проблему. Я сотни раз проверял файл wp.config с помощью инструментов HTML-kit, и ни в начале, ни в конце файла не было видимых пробелов. У меня есть:
- Проверены пробелы в файле wp-config с помощью инструментов HTML-Kit.
- Скачал и вставил новый свежий файл wp-config
- Отключил каталог плагинов, переименовав его
...и ошибка осталась
Единственное, что мне осталось попробовать, это этот код, который кто-то разместил на форумах WordPress, утверждая, что он решил эту проблему, вставив следующий код в файл wp-config.php:
<?
//dont use header function in wordpress-wp_signup.php
global $domain;
global $path;
//change urlnew variable as per requirment
$urlnew = "http://".$domain.$path."/wp-admin/admin.php;
echo "<script>";
echo "location = '$urlnew';";
echo "</script>";
echo $urlnew;
?>
Я не хочу добавлять код, так как я не знаком с html или php, и я не совсем понимаю, как этот код работает, и у меня нет подробных инструкций, где именно его разместить. Любые лучшие предложения?
Файл темы function.php заканчивается так, куда именно я должен вставить код?:
// include custom widget
$temp_root = get_root_directory('include/plugin/custom-widget/custom-blog-widget.php');
include_once($temp_root . 'include/plugin/custom-widget/custom-blog-widget.php');
$temp_root = get_root_directory('include/plugin/custom-widget/custom-port-widget.php');
include_once($temp_root . 'include/plugin/custom-widget/custom-port-widget.php');
$temp_root = get_root_directory('include/plugin/custom-widget/custom-port-widget-2.php');
include_once($temp_root . 'include/plugin/custom-widget/custom-port-widget-2.php');
$temp_root = get_root_directory('include/plugin/custom-widget/popular-post-widget.php');
include_once($temp_root . 'include/plugin/custom-widget/popular-post-widget.php');
$temp_root = get_root_directory('include/plugin/custom-widget/contact-widget.php');
include_once($temp_root . 'include/plugin/custom-widget/contact-widget.php');
$temp_root = get_root_directory('include/plugin/custom-widget/flickr-widget.php');
include_once($temp_root . 'include/plugin/custom-widget/flickr-widget.php');
$temp_root = get_root_directory('include/plugin/custom-widget/twitter-widget.php');
include_once($temp_root . 'include/plugin/custom-widget/twitter-widget.php');
// get the path for the file ( to support child theme )
function get_root_directory( $path ){
if( file_exists( STYLESHEETPATH . '/' . $path ) ){
return STYLESHEETPATH . '/';
}else{
return TEMPLATEPATH . '/';
}
}
?>
<?
, и это должно работать. - person Gumbo   schedule 23.09.2012