[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ужаснейшая и очень грустная ошибка Parse error: sy
Mishcka
Превед, робяты! Возникла непредвиденная ошибка:
Parse error: syntax error, unexpected $end in /home/vhosts/plotnikova.com/wp-admin/includes/update.php on line 48.
Кто знает что за фигня?
Вот код:
<?php
/**
* A simple set of functions to check our version 1.0 update service.
*
*
@package WordPress
*
@since 2.3.0
*/

/**
* Check WordPress version against the newest version.
*
* The WordPress version, PHP version, and Locale is sent. Checks against the
* WordPress server at api.wordpress.org server. Will only check if WordPress
* isn't installing.
*
*
@package WordPress
*
@since 2.3.0
*
@uses $wp_version Used to check against the newest WordPress version.
*
*
@return mixed Returns null if update is unsupported. Returns false if check is too soon.
*/



function wp_version_check() {
if ( defined('WP_INSTALLING') )
return;

global $wp_version, $wpdb, $wp_local_package;
$php_version = phpversion();

$current = get_transient( 'update_core' );
if ( ! is_object($current) ) {
$current = new stdClass;
$current->updates = array();
$current->version_checked = $wp_version;
}

$locale = apply_filters( 'core_version_check_locale', get_locale() );

// Update last_checked for current to prevent multiple blocking requests if request hangs
$current->last_checked = time();
set_transient( 'update_core', $current );

if ( method_exists( $wpdb, 'db_version' ) )
$mysql_version = preg_replace('/[^0-9.].*/', '', $wpdb->db_version());
else
$mysql_version = 'N/A';
$local_package = isset( $wp_local_package ) ? $wp_local_package : '';
$url = 'http://api.wordpress.org/core/version-check/1.3/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version&local_package=$local_package';


$options = array(
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
);


$response = wp_remote_get($url, $options);

if ( is_wp_error( $response ) )
return false;

if ( 200 != $response['response']['code'] )
return false;

$body = trim( $response['body'] );
$body = str_replace(array("\r\n", "\r"), "\n", $body);
$new_options = array();
foreach( explode( "\n\n", $body ) as $entry) {
$returns = explode("\n", $entry);
$new_option = new stdClass();
$new_option->response = esc_attr( $returns[0] );
if ( isset( $returns[1] ) )
$new_option->url = esc_url( $returns[1] );
if ( isset( $returns[2] ) )
$new_option->package = esc_url( $returns[2] );
if ( isset( $returns[3] ) )
$new_option->current = esc_attr( $returns[3] );
if ( isset( $returns[4] ) )
$new_option->locale = esc_attr( $returns[4] );
$new_options[] = $new_option;
}

$updates = new stdClass();
$updates->updates = $new_options;
$updates->last_checked = time();
$updates->version_checked = $wp_version;
set_transient( 'update_core', $updates);
}

/**
* Check plugin versions against the latest versions hosted on WordPress.org.
*
* The WordPress version, PHP version, and Locale is sent along with a list of
* all plugins installed. Checks against the WordPress server at
* api.wordpress.org. Will only check if WordPress isn't installing.
*
*
@package WordPress
*
@since 2.3.0
*
@uses $wp_version Used to notidy the WordPress version.
*
*
@return mixed Returns null if update is unsupported. Returns false if check is too soon.
*/

function wp_update_plugins() {
global $wp_version;

if ( defined('WP_INSTALLING') )
return false;

// If running blog-side, bail unless we've not checked in the last 12 hours
if ( !function_exists( 'get_plugins' ) )
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );

$plugins = get_plugins();
$active = get_option( 'active_plugins' );
$current = get_transient( 'update_plugins' );
if ( ! is_object($current) )
$current = new stdClass;

$new_option = new stdClass;
$new_option->last_checked = time();
$timeout = 'load-plugins.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours
$time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked );

$plugin_changed = false;
foreach ( $plugins as $file => $p ) {
$new_option->checked[ $file ] = $p['Version'];

if ( !isset( $current->checked[ $file ] ) || strval($current->checked[ $file ]) !== strval($p['Version']) )
$plugin_changed = true;
}

if ( isset ( $current->response ) && is_array( $current->response ) ) {
foreach ( $current->response as $plugin_file => $update_details ) {
if ( ! isset($plugins[ $plugin_file ]) ) {
$plugin_changed = true;
break;
}
}
}


// Bail if we've checked in the last 12 hours and if nothing has changed
if ( $time_not_changed && !$plugin_changed )
return false;

// Update last_checked for current to prevent multiple blocking requests if request hangs
$current->last_checked = time();
set_transient( 'update_plugins', $current );

$to_send = (object)compact('plugins', 'active');

$options = array(
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
'body' => array( 'plugins' => serialize( $to_send ) ),
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
);


$raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options);

if ( is_wp_error( $raw_response ) )
return false;

if( 200 != $raw_response['response']['code'] )
return false;

$response = unserialize( $raw_response['body'] );

if ( false !== $response )
$new_option->response = $response;
else
$new_option->response = array();

set_transient( 'update_plugins', $new_option );
}

/**
* Check theme versions against the latest versions hosted on WordPress.org.
*
* A list of all themes installed in sent to WP. Checks against the
* WordPress server at api.wordpress.org. Will only check if WordPress isn't
* installing.
*
*
@package WordPress
*
@since 2.7.0
*
@uses $wp_version Used to notidy the WordPress version.
*
*
@return mixed Returns null if update is unsupported. Returns false if check is too soon.
*/

function wp_update_themes( ) {
global $wp_version;

if( defined( 'WP_INSTALLING' ) )
return false;

if( !function_exists( 'get_themes' ) )
require_once( ABSPATH . 'wp-includes/theme.php' );

$installed_themes = get_themes( );
$current_theme = get_transient( 'update_themes' );
if ( ! is_object($current_theme) )
$current_theme = new stdClass;

$new_option = new stdClass;
$new_option->last_checked = time( );
$timeout = 'load-themes.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours
$time_not_changed = isset( $current_theme->last_checked ) && $timeout > ( time( ) - $current_theme->last_checked );

$themes = array();
$checked = array();
$themes['current_theme'] = (array) $current_theme;
foreach( (array) $installed_themes as $theme_title => $theme ) {
$themes[$theme['Stylesheet']] = array();
$checked[$theme['Stylesheet']] = $theme['Version'];

foreach( (array) $theme as $key => $value ) {
$themes[$theme['Stylesheet']][$key] = $value;
}
}


$theme_changed = false;
foreach ( $checked as $slug => $v ) {
$new_option->checked[ $slug ] = $v;

if ( !isset( $current_theme->checked[ $slug ] ) || strval($current_theme->checked[ $slug ]) !== strval($v) )
$theme_changed = true;
}

if ( isset ( $current_theme->response ) && is_array( $current_theme->response ) ) {
foreach ( $current_theme->response as $slug => $update_details ) {
if ( ! isset($checked[ $slug ]) ) {
$theme_changed = true;
break;
}
}
}


if( $time_not_changed && !$theme_changed )
return false;

// Update last_checked for current to prevent multiple blocking requests if request hangs
$current_theme->last_checked = time();
set_transient( 'update_themes', $current_theme );

$current_theme->template = get_option( 'template' );

$options = array(
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
'body' => array( 'themes' => serialize( $themes ) ),
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
);


$raw_response = wp_remote_post( 'http://api.wordpress.org/themes/update-check/1.0/', $options );

if( is_wp_error( $raw_response ) )
return false;

if( 200 != $raw_response['response']['code'] )
return false;

$response = unserialize( $raw_response['body'] );
if( $response ) {
$new_option->checked = $checked;
$new_option->response = $response;
}

set_transient( 'update_themes', $new_option );
}

function _maybe_update_core() {
global $wp_version;

$current = get_transient( 'update_core' );

if ( isset( $current->last_checked ) &&
43200 > ( time() - $current->last_checked ) &&
isset( $current->version_checked ) &&
$current->version_checked == $wp_version )
return;

wp_version_check();
}
/**
* Check the last time plugins were run before checking plugin versions.
*
* This might have been backported to WordPress 2.6.1 for performance reasons.
* This is used for the wp-admin to check only so often instead of every page
* load.
*
*
@since 2.7.0
*
@access private
*/

function _maybe_update_plugins() {
$current = get_transient( 'update_plugins' );
if ( isset( $current->last_checked ) && 43200 > ( time() - $current->last_checked ) )
return;
wp_update_plugins();
}

/**
* Check themes versions only after a duration of time.
*
* This is for performance reasons to make sure that on the theme version
* checker is not run on every page load.
*
*
@since 2.7.0
*
@access private
*/

function _maybe_update_themes( ) {
$current = get_transient( 'update_themes' );
if( isset( $current->last_checked ) && 43200 > ( time( ) - $current->last_checked ) )
return;

wp_update_themes();
}

add_action( 'admin_init', '_maybe_update_core' );
add_action( 'wp_version_check', 'wp_version_check' );

add_action( 'load-plugins.php', 'wp_update_plugins' );
add_action( 'load-update.php', 'wp_update_plugins' );
add_action( 'load-update-core.php', 'wp_update_plugins' );
add_action( 'admin_init', '_maybe_update_plugins' );
add_action( 'wp_update_plugins', 'wp_update_plugins' );

add_action( 'load-themes.php', 'wp_update_themes' );
add_action( 'load-update.php', 'wp_update_themes' );
add_action( 'admin_init', '_maybe_update_themes' );
add_action( 'wp_update_themes', 'wp_update_themes' );

if ( !wp_next_scheduled('wp_version_check') && !defined('WP_INSTALLING') )
wp_schedule_event(time(), 'twicedaily', 'wp_version_check');

if ( !wp_next_scheduled('wp_update_plugins') && !defined('WP_INSTALLING') )
wp_schedule_event(time(), 'twicedaily', 'wp_update_plugins');

if ( !wp_next_scheduled('wp_update_themes') && !defined('WP_INSTALLING') )
wp_schedule_event(time(), 'twicedaily', 'wp_update_themes');
?>




Спустя 17 минут, 58 секунд (2.09.2010 - 01:16) Guest написал(а):
Mishcka
сочувствую, наиужаснейшая ошибка, тут вряд ли что-то поможет ...

лучшеб вместо всего кода написал одну строчку под номером 48!!

Спустя 7 минут, 45 секунд (2.09.2010 - 01:24) twin написал(а):
Сударь!
Вам вряд ли сможет помочь это сообщество магов и чародеев, ибо код ваш в части приведенной ошибки безупречен...
Либо Вы чего то не договариваете, либо код не соответствует действительному. smile.gif

PS Столько писал, а опередили. sad.gif

Спустя 5 часов, 5 минут, 46 секунд (2.09.2010 - 06:30) Mishcka написал(а):
Цитата (Guest @ 1.09.2010 - 22:16)
Mishcka
сочувствую, наиужаснейшая ошибка, тут вряд ли что-то поможет ...

лучшеб вместо всего кода написал одну строчку под номером 48!!

ОК. Отредактировал.

Спустя 8 минут, 54 секунды (2.09.2010 - 06:39) twin написал(а):
блин... а мой пост как убого теперь смотрится... хоть вешайся.

Спустя 46 минут, 51 секунда (2.09.2010 - 07:26) Basili4 написал(а):
/$local_package - слеш убери

Спустя 8 минут, 26 секунд (2.09.2010 - 07:34) twin написал(а):
его не было в исходнике... очепятка

Спустя 35 минут, 38 секунд (2.09.2010 - 08:10) linker написал(а):
48 строку кода давай

Спустя 17 минут, 36 секунд (2.09.2010 - 08:27) Slays написал(а):
попустил закрывающуюся скобку где-то, возможно
user posted image

Спустя 54 минуты, 40 секунд (2.09.2010 - 09:22) Mishcka написал(а):
Цитата (linker @ 2.09.2010 - 05:10)
48 строку кода давай

Выше посмотри

Спустя 52 минуты, 31 секунда (2.09.2010 - 10:14) DedMorozzz написал(а):
хех. Кинь весь код. А лучше всего поищи пропущенную фигурную скобку smile.gif

Спустя 4 часа, 40 минут, 17 секунд (2.09.2010 - 14:55) Mishcka написал(а):
Цитата (DedMorozzz @ 2.09.2010 - 07:14)
хех. Кинь весь код. А лучше всего поищи пропущенную фигурную скобку smile.gif

Кинул код. Я подсчитал количество открывающих и закрывающих фигурных и обычных скобок -- количества совпадают. Я уже удалил все строки из этого файла, он занимает 0 байт, НО ошибка осталась и по-прежнему на 48-й строке.

Спустя 25 минут, 27 секунд (2.09.2010 - 15:20) linker написал(а):
Видимо не тот скрипт ты правишь, раз ничего не изменилось.

Спустя 24 минуты, 10 секунд (2.09.2010 - 15:44) Mishcka написал(а):
Цитата (linker @ 2.09.2010 - 12:20)
Видимо не тот скрипт ты правишь, раз ничего не изменилось.

Ну тот, я уверен и проверял неоднократно smile.gif))

Спустя 4 минуты, 14 секунд (2.09.2010 - 15:49) Basili4 написал(а):
Mishcka
100% не тот

Спустя 1 час, 47 минут, 22 секунды (2.09.2010 - 17:36) Slays написал(а):
как можно удалить все строки и получить в 48 строке ошибку, сам подумай.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.