|
|
|
| Первый раз сделала сайт.Все работало и вдруг не могу войти в консоль.Техническая поддержка написала ,что проблема в wp-settings.php 58 строке
06-Apr-2013 17:00:10] PHP Parse error: syntax error, unexpected '/' in /home/genuc816/public_html/wp-settings.php on line 58
вот 58 строка :
WP_DEBUG ? include( WP_CONTENT_DIR . '/advanced-cache.php' ) : @include( WP_CONTENT_DIR . '/advanced-cache.php' );
Что -только не делаю не могу понять как исправить.Помогите пожалуйста. | |
|
|
|
|
|
|
|
для: Таня
(06.04.2013 в 18:39)
| | unexpected '/'
'/'
проверяйте насчёт слеша | |
|
|
|
|
|
|
|
для: Slo_Nik
(06.04.2013 в 19:02)
| | Так в каком месте этой строки его найти и что с ним сделать?
Убрать?Добавить? Или что-то еще? | |
|
|
|
|
|
|
|
для: Таня
(06.04.2013 в 19:16)
| | Содержимое константы проверьте, и логику выражения - на данный момент оно никчемное. | |
|
|
|
|
|
|
|
для: Таня
(06.04.2013 в 18:39)
| | Куда более интереснее само выражение, зачем вообще оно? Ошибки нет в логике?
У вас получается, что независимо от состояния WP_DEBUG указано подключение одного и того же файла WP_CONTENT_DIR . '/advanced-cache.php', с разницей только в том, что во втором случае почему-то ожидается ошибка подключения, а в пером нет. | |
|
|
|
|
|
|
|
для: confirm
(06.04.2013 в 19:10)
| | >Куда более интереснее само выражение, зачем вообще оно? Ошибки нет в логике?
>У вас получается, что независимо от состояния WP_DEBUG указано подключение одного и того же файла WP_CONTENT_DIR . '/advanced-cache.php', с разницей только в том, что во втором случае почему-то ожидается ошибка подключения, а в пером нет.
Так сделать то что нужно?
Убрать второй случай? | |
|
|
|
|
|
|
|
для: Таня
(06.04.2013 в 19:22)
| | Вот этого я не знаю ))
Я ведь не знаю, чего вам надо. У вас данное выражение будет выполнять пустую задачу, типа этого:
<?
$n = 1;
echo $n ? 5 : 5;
|
Это выражение выведет на экран 5. Но оно также выведет на экран 5, если $n будет равно и 0. Понимаете, смысла то нет никакого в этом.
Если мы хотим вывести на экран 5 в том случае, если $n будет равна 1 (истинно), значит нужно лишь условие "если", без "иначе":
Так и у вас, если нужно подключать этот файл только при истинной WP_DEBUG, без подключения другого в противном случае, то:
<?
if(WP_DEBUG) include...
|
| |
|
|
|
|
|
|
|
для: confirm
(06.04.2013 в 19:31)
| | : @include( WP_CONTENT_DIR . '/advanced-cache.php' );
Эту часть убрать?
Теперь стало
Parse error: syntax error, unexpected ';' in /home//public_html/wp-settings.php on line 58 | |
|
|
|
|
|
|
|
для: Таня
(06.04.2013 в 19:48)
| | Нет, в этом случае ошибка точно будет обеспечена - Parse error: syntax error, unexpected ';'.
Выражение:
выражение ? действие : действие
называемое тернарным оператором (или условной записью), это тоже самое по логике выполнения, что и
if(выражение) {действие} else {действие}
Только в первом нельзя выбросить то, что за двоеточием (else) включая и его, а во втором условия else (ветви) может и не быть.
В тернарном операторе условие esle может просто ничего не делать, то есть у вас так:
WP_DEBUG ? include( WP_CONTENT_DIR . '/advanced-cache.php' ) : NULL;
Но если, подключение должно быть только при WP_DEBUG равным истине, то зачем так, проще if() действие, как я показал выше. | |
|
|
|
|
|
|
|
для: confirm
(06.04.2013 в 19:59)
| | извините за мой дебилизм
if WP_DEBUG ? include( WP_CONTENT_DIR . '/advanced-cache.php' ) : @include( WP_CONTENT_DIR . '/advanced-cache.php' );-нужно так?
В этом случае получается ошибка
Parse error: syntax error, unexpected T_STRING, expecting
Хожу в трех соснах и ничего не пойму.... | |
|
|
|
|
|
|
|
для: Таня
(06.04.2013 в 20:11)
| | Ну солнышко, ну как же так?!!...
Уже же всё расписали)))
<?php
if( WP_DEBUG){
include( WP_CONTENT_DIR . '/advanced-cache.php' );
}
|
Вам же confirm писал, что Ваше выражение не имеет смысла
может у меня получиться объяснить понятней...
<?php
WP_DEBUG ? include( WP_CONTENT_DIR . '/advanced-cache.php' ) : @include( WP_CONTENT_DIR . '/advanced-cache.php' )
/*
это значит
если ? Выполняем это : иначе выполняем это
получается
если WP_DEBUG существует ? подключаем файл advanced-cache.php : иначе подключаем файл advanced-cache.php
*/
|
Получается, что Вы подключаете файл в любом случае, существует ли WP_DEBUG или нет. Смысла в этом нет.
Поэтому достаточно написать как написано выше
<?php
if( WP_DEBUG){
include( WP_CONTENT_DIR . '/advanced-cache.php' );
}
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(06.04.2013 в 21:19)
| | Так как же прописать эту строку
<?php
if( WP_DEBUG){
include( WP_CONTENT_DIR . '/advanced-cache.php' );
}
Или if( WP_DEBUG){include( WP_CONTENT_DIR . '/advanced-cache.php' );}
В любом случаи выдается ошибка.
Наверное Ваши объяснения простой медсестре не понять....
Если можно.просто напишите как это должно выглядеть правильно,чтобы я могла просто скопировать и вставить наконец-то эту злосчастную строку и сайт наконец то открылся...
Бьюсь уже 12 дней и ничего не получается-выходит либо белая страница,либо сообщение о какой либо ошибке.
Караул!
SOS!
Помогите медсестре!!!!!
Заранее всем благодарна.
С Уважением Татьяна.
Гарантирую всем любую медицинскую консультацию! | |
|
|
|
|
|
|
|
для: Таня
(07.04.2013 в 09:20)
| | Зачем так кричать, в данном случае всего лишь легкий насморк.
Что
<?
if( WP_DEBUG){
include( WP_CONTENT_DIR . '/advanced-cache.php' );
}
|
что
<?
if( WP_DEBUG){include( WP_CONTENT_DIR . '/advanced-cache.php' );}
| без разницы, в обеих случаях правильно, только небрежно, читается трудно и можно допустить ошибку, и лучше форматировать код, не склеивая скобки как у вас. У вас в фигурных скобках всего одно выражение, поэтому их можно опускать и писать так:
<?
if(WP_DEBUG) include( WP_CONTENT_DIR . '/advanced-cache.php' );
//можно и у include убрать скобки
if(WP_DEBUG) include WP_CONTENT_DIR . '/advanced-cache.php';
|
Все эти вариации правильны, не содержат синтаксической ошибки. Ошибка по поводу "/" возможна в константе переданной, но это также невероятно, как встретить слона в своей квартире. Потому что строку пути, будь в WP_CONTENT_DIR слеш, к примеру лишний, парсер не проверяет, он потом будет ругаться, когда не найдет по указанному пути файл, но ругаться на путь.
Нужно проверить строки кода и до этой строки. | |
|
|
|
|
|
|
|
для: confirm
(07.04.2013 в 10:08)
| | Ну да.ошибку не выдает,просто белая страница.
Сайт http://puhrinok.ru/
В чем же причина?
Легкий насморк или бронхит с пневмонией?
Может копировать весь код файла?
Посмотрите? | |
|
|
|
|
|
|
|
для: Таня
(07.04.2013 в 11:07)
| | О! Это уже кома, необходима реанимация. )
Причина в том, что нет вывода в браузер. Почему, сказать трудно, это ваш код надо анализировать, а кроме вас его никто не видит.. | |
|
|
|
|
|
|
|
для: Таня
(07.04.2013 в 11:07)
| | У Вас включён вывод ошибок? | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.04.2013 в 11:25)
| | Да включен.
public_html/wp-settings.php
Выглядит так:
<?php
/**
* Used to set up and fix common variables and include
* the WordPress procedural and class library.
*
* Allows for some configuration in wp-config.php (see default-constants.php)
*
* @internal This file must be parsable by PHP4.
*
* @package WordPress
*/
/**
* Stores the location of the WordPress directory of functions, classes, and core content.
*
* @since 1.0.0
*/
define( 'WPINC', 'wp-includes' );
// Include files required for initialization.
require( ABSPATH . WPINC . '/load.php' );
require( ABSPATH . WPINC . '/default-constants.php' );
require( ABSPATH . WPINC . '/version.php' );
// Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR and WP_CACHE.
wp_initial_constants( );
// Check for the required PHP version and for the MySQL extension or a database drop-in.
wp_check_php_mysql_versions();
// Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
@ini_set( 'magic_quotes_runtime', 0 );
@ini_set( 'magic_quotes_sybase', 0 );
// WordPress calculates offsets from UTC.
date_default_timezone_set( 'UTC' );
// Turn register_globals off.
wp_unregister_GLOBALS();
// Standardize $_SERVER variables across setups.
wp_fix_server_vars();
// Check if we have received a request due to missing favicon.ico
wp_favicon_request();
// Check if we're in maintenance mode.
wp_maintenance();
// Start loading timer.
timer_start();
// Check if we're in WP_DEBUG mode.
wp_debug_mode();
// For an advanced caching plugin to use. Uses a static drop-in because you would only want one.
if ( WP_CACHE )
if(WP_DEBUG) include WP_CONTENT_DIR . '/advanced-cache.php';
// Define WP_LANG_DIR if not set.
wp_set_lang_dir();
// Load early WordPress files.
require( ABSPATH . WPINC . '/compat.php' );
require( ABSPATH . WPINC . '/functions.php' );
require( ABSPATH . WPINC . '/class-wp.php' );
require( ABSPATH . WPINC . '/class-wp-error.php' );
require( ABSPATH . WPINC . '/plugin.php' );
require( ABSPATH . WPINC . '/pomo/mo.php' );
// Include the wpdb class and, if present, a db.php database drop-in.
require_wp_db();
// Set the database table prefix and the format specifiers for database table columns.
$GLOBALS['table_prefix'] = $table_prefix;
wp_set_wpdb_vars();
// Start the WordPress object cache, or an external object cache if the drop-in is present.
wp_start_object_cache();
// Attach the default filters.
require( ABSPATH . WPINC . '/default-filters.php' );
// Initialize multisite if enabled.
if ( is_multisite() ) {
require( ABSPATH . WPINC . '/ms-blogs.php' );
require( ABSPATH . WPINC . '/ms-settings.php' );
} elseif ( ! defined( 'MULTISITE' ) ) {
define( 'MULTISITE', false );
}
register_shutdown_function( 'shutdown_action_hook' );
// Stop most of WordPress from being loaded if we just want the basics.
if ( SHORTINIT )
return false;
// Load the L10n library.
require_once( ABSPATH . WPINC . '/l10n.php' );
// Run the installer if WordPress is not installed.
wp_not_installed();
// Load most of WordPress.
require( ABSPATH . WPINC . '/class-wp-walker.php' );
require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
require( ABSPATH . WPINC . '/formatting.php' );
require( ABSPATH . WPINC . '/capabilities.php' );
require( ABSPATH . WPINC . '/query.php' );
require( ABSPATH . WPINC . '/theme.php' );
require( ABSPATH . WPINC . '/class-wp-theme.php' );
require( ABSPATH . WPINC . '/template.php' );
require( ABSPATH . WPINC . '/user.php' );
require( ABSPATH . WPINC . '/meta.php' );
require( ABSPATH . WPINC . '/general-template.php' );
require( ABSPATH . WPINC . '/link-template.php' );
require( ABSPATH . WPINC . '/author-template.php' );
require( ABSPATH . WPINC . '/post.php' );
require( ABSPATH . WPINC . '/post-template.php' );
require( ABSPATH . WPINC . '/post-thumbnail-template.php' );
require( ABSPATH . WPINC . '/category.php' );
require( ABSPATH . WPINC . '/category-template.php' );
require( ABSPATH . WPINC . '/comment.php' );
require( ABSPATH . WPINC . '/comment-template.php' );
require( ABSPATH . WPINC . '/rewrite.php' );
require( ABSPATH . WPINC . '/feed.php' );
require( ABSPATH . WPINC . '/bookmark.php' );
require( ABSPATH . WPINC . '/bookmark-template.php' );
require( ABSPATH . WPINC . '/kses.php' );
require( ABSPATH . WPINC . '/cron.php' );
require( ABSPATH . WPINC . '/deprecated.php' );
require( ABSPATH . WPINC . '/script-loader.php' );
require( ABSPATH . WPINC . '/taxonomy.php' );
require( ABSPATH . WPINC . '/update.php' );
require( ABSPATH . WPINC . '/canonical.php' );
require( ABSPATH . WPINC . '/shortcodes.php' );
require( ABSPATH . WPINC . '/class-wp-embed.php' );
require( ABSPATH . WPINC . '/media.php' );
require( ABSPATH . WPINC . '/http.php' );
require( ABSPATH . WPINC . '/class-http.php' );
require( ABSPATH . WPINC . '/widgets.php' );
require( ABSPATH . WPINC . '/nav-menu.php' );
require( ABSPATH . WPINC . '/nav-menu-template.php' );
require( ABSPATH . WPINC . '/admin-bar.php' );
// Load multisite-specific files.
if ( is_multisite() ) {
require( ABSPATH . WPINC . '/ms-functions.php' );
require( ABSPATH . WPINC . '/ms-default-filters.php' );
require( ABSPATH . WPINC . '/ms-deprecated.php' );
}
// Define constants that rely on the API to obtain the default value.
// Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
wp_plugin_directory_constants( );
// Load must-use plugins.
foreach ( wp_get_mu_plugins() as $mu_plugin ) {
include_once( $mu_plugin );
}
unset( $mu_plugin );
// Load network activated plugins.
if ( is_multisite() ) {
foreach( wp_get_active_network_plugins() as $network_plugin ) {
include_once( $network_plugin );
}
unset( $network_plugin );
}
do_action( 'muplugins_loaded' );
if ( is_multisite() )
ms_cookie_constants( );
// Define constants after multisite is loaded. Cookie-related constants may be overridden in ms_network_cookies().
wp_cookie_constants( );
// Define and enforce our SSL constants
wp_ssl_constants( );
// Create common globals.
require( ABSPATH . WPINC . '/vars.php' );
// Make taxonomies and posts available to plugins and themes.
// @plugin authors: warning: these get registered again on the init hook.
create_initial_taxonomies();
create_initial_post_types();
// Register the default theme directory root
register_theme_directory( get_theme_root() );
// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin )
include_once( $plugin );
unset( $plugin );
// Load pluggable functions.
require( ABSPATH . WPINC . '/pluggable.php' );
require( ABSPATH . WPINC . '/pluggable-deprecated.php' );
// Set internal encoding.
wp_set_internal_encoding();
// Run wp_cache_postload() if object cache is enabled and the function exists.
if ( WP_CACHE && function_exists( 'wp_cache_postload' ) )
wp_cache_postload();
do_action( 'plugins_loaded' );
// Define constants which affect functionality if not already defined.
wp_functionality_constants( );
// Add magic quotes and set up $_REQUEST ( $_GET + $_POST )
wp_magic_quotes();
do_action( 'sanitize_comment_cookies' );
/**
* WordPress Query object
* @global object $wp_the_query
* @since 2.0.0
*/
$wp_the_query = new WP_Query();
/**
* Holds the reference to @see $wp_the_query
* Use this global for WordPress queries
* @global object $wp_query
* @since 1.5.0
*/
$wp_query = $wp_the_query;
/**
* Holds the WordPress Rewrite object for creating pretty URLs
* @global object $wp_rewrite
* @since 1.5.0
*/
$GLOBALS['wp_rewrite'] = new WP_Rewrite();
/**
* WordPress Object
* @global object $wp
* @since 2.0.0
*/
$wp = new WP();
/**
* WordPress Widget Factory Object
* @global object $wp_widget_factory
* @since 2.8.0
*/
$GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();
/**
* WordPress User Roles
* @global object $wp_roles
* @since 2.0.0
*/
$GLOBALS['wp_roles'] = new WP_Roles();
do_action( 'setup_theme' );
// Define the template related constants.
wp_templating_constants( );
// Load the default text localization domain.
load_default_textdomain();
$locale = get_locale();
$locale_file = WP_LANG_DIR . "/$locale.php";
if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) )
require( $locale_file );
unset( $locale_file );
// Pull in locale data after loading text domain.
require_once( ABSPATH . WPINC . '/locale.php' );
/**
* WordPress Locale object for loading locale domain date and various strings.
* @global object $wp_locale
* @since 2.1.0
*/
$GLOBALS['wp_locale'] = new WP_Locale();
// Load the functions for the active theme, for both parent and child theme if applicable.
if ( ! defined( 'WP_INSTALLING' ) || 'wp-activate.php' === $pagenow ) {
if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
include( STYLESHEETPATH . '/functions.php' );
if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
include( TEMPLATEPATH . '/functions.php' );
}
do_action( 'after_setup_theme' );
// Set up current user.
$wp->init();
/**
* Most of WP is loaded at this stage, and the user is authenticated. WP continues
* to load on the init hook that follows (e.g. widgets), and many plugins instantiate
* themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.).
*
* If you wish to plug an action once WP is loaded, use the wp_loaded hook below.
*/
do_action( 'init' );
// Check site status
if ( is_multisite() ) {
if ( true !== ( $file = ms_site_check() ) ) {
require( $file );
die();
}
unset($file);
}
/**
* This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
*
* AJAX requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
* users not logged in.
*
* @link http://codex.wordpress.org/AJAX_in_Plugins
*
* @since 3.0.0
*/
do_action('wp_loaded');
Лог ошибок выдает
07-Apr-2013 09:21:28] PHP Parse error: syntax error, unexpected $end in /home/genuc816/public_html/wp-settings.php on line 329
Это последняя ошибка сегодня... | |
|
|
|
|
|
|
|
для: Таня
(07.04.2013 в 11:29)
| | Нарушена конструкция, начиная с этих строк:
if ( WP_CACHE )
if(WP_DEBUG) include WP_CONTENT_DIR . '/advanced-cache.php';
|
| |
|
|
|
|
|
|
|
для: confirm
(07.04.2013 в 11:59)
| | Понятно,а как восстановить ее(конструкцию)? | |
|
|
|
|
|
|
|
для: Таня
(07.04.2013 в 17:57)
| | Вы все таки прочтите об управляющих конструкция РНР.
Ошибка в следующем:
Конструкция if может содержать вложенные в нее конструкции, но при этом конструкция которая содержит вложение должна быть заключена в фигурные скобки, то есть для этих двух строк должно быть так:
<?
if ( WP_CACHE ) {
if(WP_DEBUG) include WP_CONTENT_DIR . '/advanced-cache.php';
}
|
У вас же первая конструкция открыта, но с синтаксической ошибкой, и интерпретатор не находит корректного закрытия конструкции, отсюда и ошибка syntax error, unexpected $end...
Но так ли вам надо подправить код или же нет, мне сказать трудно. Я не фанат Wordpress, я его вообще не знаю, и что, и как должно быть прописано в его конфигурации мне не известно. Но давайте будем рассуждать. Будем исходить из того, что константа WP_CACHE - разрешает кеширование, а WP_DEBUG - отладку.
1) Предположим, что вы просто ошиблись, некорректно исправив существующий код (трудно представить, что это код авторов этого движка), и что подключение файла по пути WP_CONTENT_DIR . '/advanced-cache.php' должно быть, если эти две константы установлены. Тогда можно написать проще, не так как я привел выше, а так:
<?
//ИСПРАВЛЕНИЕ - вариант 1
if (WP_CACHE && WP_DEBUG) include WP_CONTENT_DIR . '/advanced-cache.php';
|
Так как это по логике тоже самое, что и:
<?
if ( WP_CACHE ) {
if(WP_DEBUG) include WP_CONTENT_DIR . '/advanced-cache.php';
}
|
2) Предположим, что вы правя код конфигурации случайно удалили инструкцию первой конструкции (if ( WP_CACHE )), почему у вас и получилась неверная запись. То есть эта строка выглядела так:
<?
if ( WP_CACHE ) //здесь какая-то инструкция, закрытая как и полагается точкой с запятой, которую вы случайно удалили
//а далее вторая конструкция:
if(WP_DEBUG) include WP_CONTENT_DIR . '/advanced-cache.php';
//ЗАМЕНА - вариант 2 - в этом случае нужно в оригинальном коде узнать что за инструкция, и прописать ее после if ( WP_CACHE )
|
3) Предположим, что при установленной WP_CACHE нужно подключать некий файл кеширования, пусть условно он назывался cache.php. Но если при этом установлена и WP_DEBUG, то вместо этого кеширующего файла должен подключаться файл advanced-cache.php. Тогда эти две строки должны были выглядеть так:
<?
//ЗАМЕНА - вариант 3
if ( WP_CACHE ) {
WP_DEBUG ? include WP_CONTENT_DIR . '/advanced-cache.php' : include WP_CONTENT_DIR . '/cache.php';
}
|
Понимаете, что мне не зная что должно быть на самом деле, трудно сказать, что сделайте это по варианту замены 1, 2 или 3. | |
|
|
|
|
|
|
|
для: confirm
(07.04.2013 в 18:22)
| | Большое человеческое спасибо!Сейчас буду пытаться исправить!
Ничего не помогает...
А если удалить эту версию вордпреесс и установить другую,может ли это помочь в решении проблемы? | |
|
|
|
|
|
|
|
для: Таня
(07.04.2013 в 19:05)
| | Во-первых, где Вы брали Вашу версию wordpress?
Во-вторых, не надо было выкладывать весь Ваш файл настроек в сообщении, достаточно было прикрепить файлом, так будет удобно для всех, в том числе и для Вас
p.s. Да, кстати, Вы внесли правки, ошибки какие теперь появились? | |
|
|
|
|
|
|
|
для: Таня
(07.04.2013 в 19:05)
| | Я не знаю где вы эту версию движка взяли, и почему она битая, а то можно скачать с какого либо источника такую же кривую. :)
Если скачать рабочий движок, произвести его установку согласно инструкции, и если потребуется собственная настройка, и произвести ее корректно, то конечно будет работать. | |
|
|
|
|
|
|
|
для: confirm
(07.04.2013 в 22:45)
| | Спасибо всем!!!!
Завтра попробую переустановить.... | |
|
|
|