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!!
сочувствую, наиужаснейшая ошибка, тут вряд ли что-то поможет ...
лучшеб вместо всего кода написал одну строчку под номером 48!!
Спустя 7 минут, 45 секунд (2.09.2010 - 01:24) twin написал(а):
Сударь!
Вам вряд ли сможет помочь это сообщество магов и чародеев, ибо код ваш в части приведенной ошибки безупречен...
Либо Вы чего то не договариваете, либо код не соответствует действительному.
PS Столько писал, а опередили.
Вам вряд ли сможет помочь это сообщество магов и чародеев, ибо код ваш в части приведенной ошибки безупречен...
Либо Вы чего то не договариваете, либо код не соответствует действительному.
PS Столько писал, а опередили.
Спустя 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 написал(а):
попустил закрывающуюся скобку где-то, возможно
Спустя 54 минуты, 40 секунд (2.09.2010 - 09:22) Mishcka написал(а):
Цитата (linker @ 2.09.2010 - 05:10) |
48 строку кода давай |
Выше посмотри
Спустя 52 минуты, 31 секунда (2.09.2010 - 10:14) DedMorozzz написал(а):
хех. Кинь весь код. А лучше всего поищи пропущенную фигурную скобку
Спустя 4 часа, 40 минут, 17 секунд (2.09.2010 - 14:55) Mishcka написал(а):
Цитата (DedMorozzz @ 2.09.2010 - 07:14) |
хех. Кинь весь код. А лучше всего поищи пропущенную фигурную скобку |
Кинул код. Я подсчитал количество открывающих и закрывающих фигурных и обычных скобок -- количества совпадают. Я уже удалил все строки из этого файла, он занимает 0 байт, НО ошибка осталась и по-прежнему на 48-й строке.
Спустя 25 минут, 27 секунд (2.09.2010 - 15:20) linker написал(а):
Видимо не тот скрипт ты правишь, раз ничего не изменилось.
Спустя 24 минуты, 10 секунд (2.09.2010 - 15:44) Mishcka написал(а):
Цитата (linker @ 2.09.2010 - 12:20) |
Видимо не тот скрипт ты правишь, раз ничего не изменилось. |
Ну тот, я уверен и проверял неоднократно ))
Спустя 4 минуты, 14 секунд (2.09.2010 - 15:49) Basili4 написал(а):
Mishcka
100% не тот
100% не тот
Спустя 1 час, 47 минут, 22 секунды (2.09.2010 - 17:36) Slays написал(а):
как можно удалить все строки и получить в 48 строке ошибку, сам подумай.