サポート » 使い方全般 » ログインもHPも見ることが出来ません Parse error: syntax error, unexpected $end in

  • 解決済 gakuairu

    (@gakuairu)


    はじめましてお世話になります。

    実はWordRressのログイン画面にアクセスしようとしたら下記の内容のエラーメッセージが表示されておりました。

    Parse error: syntax error, unexpected $end in /home/rslitefc2/users/anr-store/public_html/wp-includes/post.php on line 731

    自分のサイトにも同じメッセージが表示されてしまっています。

    どのように問題解消したらよろしいでしょうか?

    自分は初心者で知識は全くありません。

    サーバーは、FC2 レンタルサーバー
    ブラウザは、IE9
    ウイルスソフトは、avast! 以上です。

    どなたか、ご教授いただけると幸いでございます。
    何卒よろしくお願いします。

15件の返信を表示中 - 1 - 15件目 (全23件中)
  • モデレーター gatespace

    (@gatespace)

    「問題解決のためのチェックリスト」にあるトラブルシューティングを試してください。
    じゃないとどこに原因があるのか第三者には分かりません。

    トピック投稿者 gakuairu

    (@gakuairu)

    早速のお返事ありがとうございます。

    「問題解決のためのチェックリスト」を見させて頂いてお返事をさせて頂きました。

    まず、ブラウザのキャッシュ・Cookieは削除しました。
    ブラウザを変えてで、Googleで開いても同様に見れませんでした。

    WordPressのバージョンは覚えておらず確認が出来ません。
    WordPressを利用開始は昨年です。
    見れないのはWordPressのログインページと会社のHP(http://anr.co.jp)です。
    サーバーは、FC2 レンタルサーバー
    ブラウザは、IE9

    ◾使用しているプラグインとテーマの情報(名称、入手先 URL、バージョン)
    ◾PHP、MySQL のバージョン

    上記2点は分かりません。
    大変申し訳ございません。

    また、何か不足していることがございましたら教えて頂けますでしょうか。
    何卒宜しくお願い致します。

    モデレーター gatespace

    (@gatespace)

    「問題解決のためのチェックリスト」より抜粋

    トラブルシューティングの基本

    • すべてのプラグインを無効化し、同時にテーマをデフォルトのテーマに戻して再度試してみましょう。それで正常に動くなら一つずつ元に戻してみて、どれが問題を引き起こしているか絞り込むことができるはずです。

    デフォルトテーマ、かつ全てのプラグインをオフにして同様のエラーが出るか確認してください

    wp-includes/post.php の 731 行に構文エラーの要因があるということですね、まずは直前に何をしたかしっかり思い出してみましょう。

    トピック投稿者 gakuairu

    (@gakuairu)

    「wp-includes/post.php の 731 行に構文エラーの要因があるということですね、まずは直前に何をしたかしっかり思い出してみましょう。」

    上記に関しましては、WordPressのバージョンアップの更新をしながら、別のタブでWordPressから商品の追加を行っておりました。
    商品ページが出来上がったので更新して終了しました。
    その翌朝にはエラーメッセージが出ており見ることが出来ませんでした。

    大変申し訳ございません。
    何卒宜しくお願い致します。

    gatespace様の「デフォルトテーマ、かつ全てのプラグインをオフにして同様のエラーが出るか確認してください」につきましては、調べて行います。

    JavaとAdobe Flash playerだと思われますので、行ってみます。

    大変申し訳ございません。

    バージョンアップを完了するのを待ってから
    商品の追加を行ったほうがよかったですね。
    あるいはその逆が時間的には有効に使えるでしょう。

    post.php が途中で切れてしまっているかもしれません。

    トピック投稿者 gakuairu

    (@gakuairu)

    「post.php が途中で切れてしまっているかもしれません。」

    上記の事を修復させるにはどのようにしたら宜しいでしょうか?

    度々申し訳ございません。

    バージョンアップ中にwordpressで他の作業を別タブで
    されていたと言うことですか・・・。

    バージョンアップ中は様々なファイルへの変更が行われます。
    だからこそメンテナンスモードに切り替える必要があるのです。
    その途中で恐らくデータの不整合が発生したのかと思います。

    これは憶測ですが、データベースのテブールの破損も
    考えられますので、FC2のレンタルサーバーならばphpMyAdminが
    使用出来るはずなので、データベースへログインして
    各テーブルのチェックおよびリペアをされてみては如何でしょうか。

    勿論、gatespaceさんの書き込み通り、
    まずはチェックリスト通りに確認作業を実施してみてからですが。

    ■FC2 レンタルサーバー機能一覧より抜粋
    http://rentalserver.fc2.com/function.html

    CGI/SSI ○
    Perl (5.8) ○ (パス: /usr/local/bin/perl)
    PHP (5.2.x) ○ モジュール版, Fast CGI, CGI, CLI
    Python (2.x) ○ (パス: /usr/bin/python)
    データベース データベース数 10個
    MySQL ○ (5.1.x)

    併せて万が一の時の為にバックアップしたファイルも準備しておくと良いでしょう。

    post.php の 731行目をみてみませんか
    次の手はそこからでしょう

    FTPで直接ログインしてファイルをローカルで編集するという手が使えます。
    パスに関してはエラー構文通りの場所です。

    /home/rslitefc2/users/anr-store/public_html/wp-includes/

    現在使用しているwordpressのバージョンと同じ物をダウンロードして、
    同じパスにあるpost.phpファイルを上書きアップロードしても良いでしょう。

    ただし、まずは当該ファイル(post.php)の中身がどうなっているか
    確認して下さい。
    digit@maetelさんが書いた様に、途中で切れている様ならば
    そっくりそのまま、新しく用意したpost.phpを上書きアップロードしてみましょう。

    トピック投稿者 gakuairu

    (@gakuairu)

    皆様、本当に親切にして頂いて本当にありがとうございます。

    とりあえず現在のpost.phpをダウンロードしてすべてをコピペしました。
    こちらでお分かり頂けますでしょうか?

    <?php
    /**
    * Edit post administration panel.
    *
    * Manage Post actions: post, edit, delete, etc.
    *
    * @package WordPress
    * @subpackage Administration
    */

    /** WordPress Administration Bootstrap */
    require_once( dirname( __FILE__ ) . ‘/admin.php’ );

    $parent_file = ‘edit.php’;
    $submenu_file = ‘edit.php’;

    wp_reset_vars( array( ‘action’ ) );

    if ( isset( $_GET[‘post’] ) )
    $post_id = $post_ID = (int) $_GET[‘post’];
    elseif ( isset( $_POST[‘post_ID’] ) )
    $post_id = $post_ID = (int) $_POST[‘post_ID’];
    else
    $post_id = $post_ID = 0;

    $post = $post_type = $post_type_object = null;

    if ( $post_id )
    $post = get_post( $post_id );

    if ( $post ) {
    $post_type = $post->post_type;
    $post_type_object = get_post_type_object( $post_type );
    }

    /**
    * Redirect to previous page.
    *
    * @param int $post_id Optional. Post ID.
    */
    function redirect_post($post_id = ”) {
    if ( isset($_POST[‘save’]) || isset($_POST[‘publish’]) ) {
    $status = get_post_status( $post_id );

    if ( isset( $_POST[‘publish’] ) ) {
    switch ( $status ) {
    case ‘pending’:
    $message = 8;
    break;
    case ‘future’:
    $message = 9;
    break;
    default:
    $message = 6;
    }
    } else {
    $message = ‘draft’ == $status ? 10 : 1;
    }

    $location = add_query_arg( ‘message’, $message, get_edit_post_link( $post_id, ‘url’ ) );
    } elseif ( isset($_POST[‘addmeta’]) && $_POST[‘addmeta’] ) {
    $location = add_query_arg( ‘message’, 2, wp_get_referer() );
    $location = explode(‘#’, $location);
    $location = $location[0] . ‘#postcustom’;
    } elseif ( isset($_POST[‘deletemeta’]) && $_POST[‘deletemeta’] ) {
    $location = add_query_arg( ‘message’, 3, wp_get_referer() );
    $location = explode(‘#’, $location);
    $location = $location[0] . ‘#postcustom’;
    } else {
    $location = add_query_arg( ‘message’, 4, get_edit_post_link( $post_id, ‘url’ ) );
    }

    /**
    * Filter the post redirect destination URL.
    *
    * @since 2.9.0
    *
    * @param string $location The destination URL.
    * @param int $post_id The post ID.
    */
    wp_redirect( apply_filters( ‘redirect_post_location’, $location, $post_id ) );
    exit;
    }

    if ( isset( $_POST[‘deletepost’] ) )
    $action = ‘delete’;
    elseif ( isset($_POST[‘wp-preview’]) && ‘dopreview’ == $_POST[‘wp-preview’] )
    $action = ‘preview’;

    $sendback = wp_get_referer();
    if ( ! $sendback ||
    strpos( $sendback, ‘post.php’ ) !== false ||
    strpos( $sendback, ‘post-new.php’ ) !== false ) {
    if ( ‘attachment’ == $post_type ) {
    $sendback = admin_url( ‘upload.php’ );
    } else {
    $sendback = admin_url( ‘edit.php’ );
    $sendback .= ( ! empty( $post_type ) ) ? ‘?post_type=’ . $post_type : ”;
    }
    } else {
    $sendback = remove_query_arg( array(‘trashed’, ‘untrashed’, ‘deleted’, ‘ids’), $sendback );
    }

    switch($action) {
    case ‘post-quickdraft-save’:
    // Check nonce and capabilities
    $nonce = $_REQUEST[‘_wpnonce’];
    $error_msg = false;
    if ( ! wp_verify_nonce( $nonce, ‘add-post’ ) )
    $error_msg = __( ‘Unable to submit this form, please refresh and try again.’ );

    if ( ! current_user_can( ‘edit_posts’ ) )
    $error_msg = __( ‘Oops, you don’t have access to add new drafts.’ );

    if ( $error_msg )
    return wp_dashboard_quick_press( $error_msg );

    $post = get_post( $_REQUEST[‘post_ID’] );
    check_admin_referer( ‘add-‘ . $post->post_type );

    $_POST[‘comment_status’] = get_option( ‘default_comment_status’ );
    $_POST[‘ping_status’] = get_option( ‘default_ping_status’ );

    edit_post();
    // output the quickdraft dashboard widget
    require_once(ABSPATH . ‘wp-admin/includes/dashboard.php’);
    wp_dashboard_quick_press();
    exit;
    break;

    case ‘postajaxpost’:
    case ‘post’:
    check_admin_referer( ‘add-‘ . $post_type );
    $post_id = ‘postajaxpost’ == $action ? edit_post() : write_post();
    redirect_post( $post_id );
    exit();
    break;

    case ‘edit’:
    $editing = true;

    if ( empty( $post_id ) ) {
    wp_redirect( admin_url(‘post.php’) );
    exit();
    }

    if ( ! $post )
    wp_die( __( ‘You attempted to edit an item that doesn’t exist. Perhaps it was deleted?’ ) );

    if ( ! $post_type_object )
    wp_die( __( ‘Unknown post type.’ ) );

    if ( ! current_user_can( ‘edit_post’, $post_id ) )
    wp_die( __( ‘You are not allowed to edit this item.’ ) );

    if ( ‘trash’ == $post->post_status )
    wp_die( __( ‘You can’t edit this item because it is in the Trash. Please restore it and try again.’ ) );

    if ( ! empty( $_GET[‘get-post-lock’] ) ) {
    wp_set_post_lock( $post_id );
    wp_redirect( get_edit_post_link( $post_id, ‘url’ ) );
    exit();
    }

    $post_type = $post->post_type;
    if ( ‘post’ == $post_type ) {
    $parent_file = “edit.php”;
    $submenu_file = “edit.php”;
    $post_new_file = “post-new.php”;
    } elseif ( ‘attachment’ == $post_type ) {
    $parent_file = ‘upload.php’;
    $submenu_file = ‘upload.php’;
    $post_new_file = ‘media-new.php’;
    } else {
    if ( isset( $post_type_object ) && $post_type_object->show_in_menu && $post_type_object->show_in_menu !== true )
    $parent_file = $post_type_object->show_in_menu;
    else
    $parent_file = “edit.php?post_type=$post_type”;
    $submenu_file = “edit.php?post_type=$post_type”;
    $post_new_file = “post-new.php?post_type=$post_type”;
    }

    if ( ! wp_check_post_lock( $post->ID ) ) {
    $active_post_lock = wp_set_post_lock( $post->ID );

    if ( ‘attachment’ !== $post_type )
    wp_enqueue_script(‘autosave’);
    }

    if ( is_multisite() ) {
    add_action( ‘admin_footer’, ‘_admin_notice_post_locked’ );
    } else {
    $check_users = get_users( array( ‘fields’ => ‘ID’, ‘number’ => 2 ) );

    if ( count( $check_users ) > 1 )
    add_action( ‘admin_footer’, ‘_admin_notice_post_locked’ );

    unset( $check_users );
    }

    $title = $post_type_object->labels->edit_item;
    $post = get_post($post_id, OBJECT, ‘edit’);

    if ( post_type_supports($post_type, ‘comments’) ) {
    wp_enqueue_script(‘admin-comments’);
    enqueue_comment_hotkeys_js();
    }

    include( ABSPATH . ‘wp-admin/edit-form-advanced.php’ );

    break;

    case ‘editattachment’:
    check_admin_referer(‘update-post_’ . $post_id);

    // Don’t let these be changed
    unset($_POST[‘guid’]);
    $_POST[‘post_type’] = ‘attachment’;

    // Update the thumbnail filename
    $newmeta = wp_get_attachment_metadata( $post_id, true );
    $newmeta[‘thumb’] = $_POST[‘thumb’];

    wp_update_attachment_metadata( $post_id, $newmeta );

    case ‘editpost’:
    check_admin_referer(‘update-post_’ . $post_id);

    $post_id = edit_post();

    // Session cookie flag that the post was saved
    if ( isset( $_COOKIE[‘wp-saving-post-‘ . $post_id] ) )
    setcookie( ‘wp-saving-post-‘ . $post_id, ‘saved’ );

    redirect_post($post_id); // Send user on their way while we keep working

    exit();
    break;

    case ‘trash’:
    check_admin_referer(‘trash-post_’ . $post_id);

    if ( ! $post )
    wp_die( __( ‘The item you are trying to move to the Trash no longer exists.’ ) );

    if ( ! $post_type_object )
    wp_die( __( ‘Unknown post type.’ ) );

    if ( ! current_user_can( ‘delete_post’, $post_id ) )
    wp_die( __( ‘You are not allowed to move this item to the Trash.’ ) );

    if ( $user_id = wp_check_post_lock( $post_id ) ) {
    $user = get_userdata( $user_id );
    wp_die( sprintf( __( ‘You cannot move this item to the Trash. %s is currently editing.’ ), $user->display_name ) );
    }

    if ( ! wp_trash_post( $post_id ) )
    wp_die( __( ‘Error in moving to Trash.’ ) );

    wp_redirect( add_query_arg( array(‘trashed’ => 1, ‘ids’ => $post_id), $sendback ) );
    exit();
    break;

    case ‘untrash’:
    check_admin_referer(‘untrash-post_’ . $post_id);

    if ( ! $post )
    wp_die( __( ‘The item you are trying to restore from the Trash no longer exists.’ ) );

    if ( ! $post_type_object )
    wp_die( __( ‘Unknown post type.’ ) );

    if ( ! current_user_can( ‘delete_post’, $post_id ) )
    wp_die( __( ‘You are not allowed to move this item out of the Trash.’ ) );

    if ( ! wp_untrash_post( $post_id ) )
    wp_die( __( ‘Error in restoring from Trash.’ ) );

    wp_redirect( add_query_arg(‘untrashed’, 1, $sendback) );
    exit();
    break;

    case ‘delete’:
    check_admin_referer(‘delete-post_’ . $post_id);

    if ( ! $post )
    wp_die( __( ‘This item has already been deleted.’ ) );

    if ( ! $post_type_object )
    wp_die( __( ‘Unknown post type.’ ) );

    if ( ! current_user_can( ‘delete_post’, $post_id ) )
    wp_die( __( ‘You are not allowed to delete this item.’ ) );

    $force = ! EMPTY_TRASH_DAYS;
    if ( $post->post_type == ‘attachment’ ) {
    $force = ( $force || ! MEDIA_TRASH );
    if ( ! wp_delete_attachment( $post_id, $force ) )
    wp_die( __( ‘Error in deleting.’ ) );
    } else {
    if ( ! wp_delete_post( $post_id, $force ) )
    wp_die( __( ‘Error in deleting.’ ) );
    }

    wp_redirect( add_query_arg(‘deleted’, 1, $sendback) );
    exit();
    break;

    case ‘preview’:
    check_admin_referer( ‘autosave’, ‘autosavenonce’ );

    $url = post_preview();

    wp_redirect($url);
    exit();
    break;

    default:
    wp_redirect( admin_url(‘edit.php’) );
    exit();
    break;
    } // end switch
    include( ABSPATH . ‘wp-admin/admin-footer.php’ );

    323行目以降が無い・・・というか、全文貼り付けは
    ちょっと無理があると思います・・・。

    そちらで確認されてみて、如何ですか?
    通常は5,000行ぐらい有るはずなのですが。

    エラーが出てるのは
    wp-includes/post.php
    ですよね?

    あーっとgakuairuさん、このファイルって(/wp-admin/admin.php)なので違いますね。
    ルートディレクトリの(/wp-includes/post.php)を見て下さい。

    トピック投稿者 gakuairu

    (@gakuairu)

    大変失礼をいたしました。

    post.phpの731行目は後程報告させて頂きます。

    申し訳ございませんでした。

    それで只今、wordpress 3.8.1をダウンロードしてFTPファイルマネージャーの
    /public_html/wp-adminのpost.phpの所にアップロードして上書きをしました。

    そして、IEとgoogleの方で開くかどうか確認したのですが、やはりエラーが出たままでした。

15件の返信を表示中 - 1 - 15件目 (全23件中)
  • トピック「ログインもHPも見ることが出来ません Parse error: syntax error, unexpected $end in」には新たに返信することはできません。