WordPressのphp編集でエラー発生

このQ&Aのポイント
  • WordPressのphp編集でエラーが発生しました。エラーメッセージによると、functions.phpの編集が原因とされています。
  • エラーが発生する前の状態に戻す方法を教えてください。
  • Enterキーでの自動改行機能を無効化し、タグ打ちのみで改行できるようにする方法が知りたいです。
回答を見る
  • ベストアンサー

Wordpressのphp編集したらエラー出ました

こんにちは。 Wordpressの記事投稿画面で<br>タグや<p>タグを改行に普段使っていてEnterキーでの自動改行が邪魔だったので、 インターネットで調べて、 http://www.webopixel.net/wordpress/171.html のサイトの説明通りに functions.phpを編集しました。 しかし、その後自分のサイトを開くと、 Parse error: syntax error, unexpected T_STRING in /home/ユーザー名/サイトドメイン名/public_html/wp-content/themes/keni61_wp_healthy_140509/functions.php on line 391 のメッセージが出て、サイト表示されないばかりかログインして前の状態に戻すことすらできなくなってしまいました。 (1)エラーが出る前の状態に戻す方法を教えて頂けますと幸いです。 (2)Enterキーでの自動改行機能をなくし、タグ打ちのみで改行などできるようにするにはどうすれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 4017B
  • ベストアンサー率73% (1302/1773)
回答No.2

エラー:文法的間違い。予期せぬ文字列が有ります。 functions.php の391行目。 ~となっています。PHPとかで表示されるエラーは飾りではありません。非常に平易な英語で簡潔に書かれています。特にPHPは非常に多く使われている言語ですので。エラー表示を丸ごとgoogle検索するだけでも、すぐに解説されてるサイトが沢山ヒットします。まあ、落ち着きなさいよ。 とりあえずエラーに従い、functions.php の391行目を削除です。それでも動かないのなら、貴方の作業環境に問題有りかな?つまり文字コードや改行コードが適切で無い可能性が。PHPは必ず「UTF8、BOM無し、改行LF」で作業しないとエラーになります。 自前で高機能テキストエディタが用意できないのなら。WPの機能に頼ります。管理者権限でログインし、「外観→テーマ編集」と進めばブラウザ上からでも自由にPHPを編集出来ます。文字コード等はWP側で自動的に最適化されますので、少なくとも文字コード&改行コードによるエラーは出ません。 P.S. functions.php の復元はこの状況だとログイン出来ないとの事なので。FTP経由で直にファイルを上書き保存し直すしか方法がありません。て言うか最初はどうやってfunctions.php を編集したの??

tesuka2013
質問者

お礼

FTPツールのログイン方法に苦戦しましたが、出来ました! それまでは、ワードプレスの「外観の編集」っていう設定メニューで変更していました。

その他の回答 (1)

  • kobliha
  • ベストアンサー率88% (120/136)
回答No.1

FTP ツールでサーバーに接続し、 functions.php を元に戻してみては。 一行「行を追加」しただけであれば、それで済むのでは。 例示記事冒頭に 「この記事はWordpress3.01を使用します。 」 という一文を無視した結果なのでは。 おそらく普段はそれなりにバージョンアップしておろうと想像するから。 私もテーマによっては確かにそんな現象があった記憶はあるが、今はそれがない。

tesuka2013
質問者

お礼

FTPログインに苦戦しましたが、できました、ありがとうございました。

関連するQ&A

  • WORDPRESSのfunctions.php

    こんばんは。 タイトルの「functions.php」のカスタマイズについて、いろんなサイトで書かれています。 http://www.webcreatorbox.com/tech/customize-wordpress-admin-page/ 私も試そうと思っていますが、「wp-content/themes/(テーマ名)」の中と「wp-includes」の中と2つあります。 どっちのことでしょうか?

    • 締切済み
    • CSS
  • Wordpress初心者です

    wordpress初心者です。 wordpressを勉強しようとしていて、最初でつまづいてしまいました。 XAMPPを導入して、htdocs/wordpress/wp-content/themes/twentythirteen/index.php をhttp://localohst/wordpress/wp-content/themes/twentythirteen/index.php で表示させようとしたら、 Fatal error: Call to undefined function get_header() in C:\xampp\htdocs¥wordpress\wp-content\themes\twentythirteen\index.php on line 17 とエラーが出てしまって表示できません。何が原因でどのように対処すればよいのでしょうか? よろしくお願いします。

    • 締切済み
    • CSS
  • Wordpress のPHPファイルをIEで開く

    WordPress のテーマを変更したいと思い、PHPファイルをいじったのですが PHPファイルをそのままIEで開けないんですね。 ディレクトリはこんな感じなんですが、 C:\Program Files\Apache\Apache24\htdocs\wordpress\wp-content\themes http://localhost/wordpress\wp-content\themes\twentytwelve\index.php では開けませんでした。間違ってますか? It works と表示されるファイル(C:\Program Files\Apache\Apache24\htdocsにあります。)はhttp://localhost/で開けます。

    • ベストアンサー
    • PHP
  • Wordpress で不要なPHPがある場合は?

    外注により作成された Wordpress テーマを使いサイトを運用しています。 しかし、明らかに関係ないPHP(ページのテンプレート?)があり削除しても問題ないのか分からないため質問させていただきました。 具体的には、、、 wp-content/themes/***_wp/page-a***e.php というPHPファイルがたくさんあります。 中身をみると全く関係ない他社の内容が書かれています。 動作的に遅くなるとかあるようでした削除したいと思っていますがなにか問題となる事はあるでしょうか?

  • WordPressのテーマのphpのエラーについて

    WordPressのテーマを編集中に構文エラーが起きました。 phpについてはあまり詳しくないので是非わかる方がいればお力を貸していただきたいです。 『syntax error, unexpected T_ENDIF in ~/functions.php on line 100』とでて問題のコードは 下記の辺りではないかと思っています。 if ( function_exists( 'wp_get_theme' ) ) { add_theme_support( 'custom-background', $args ); } else { define( 'BACKGROUND_COLOR', $args['default-color'] ); define( 'BACKGROUND_IMAGE', $args['default-image'] ); add_theme_support( 'custom-background', $args ); } endif; // mon_cahier_setup add_action( 'after_setup_theme', 'mon_cahier_setup' ); コードの全文は下記のリンク先にあります。 http://codepad.org/caNvP1Hi いろいろ調べてみたつもりですが、具体的な解決策はわからないままです。 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • WordPressを複数インストールしたい

    質問させていただきます。 すでにWordPressをインストールしておりますが もう一つ、インストールしようと思ったのですが うまくいきません。 (1)WordPressのサイトから3.1.1をダウンロードしました。 http://ja.wordpress.org/ (2)フォルダ名を変えて(フォルダ名:wp2)サーバーにアップロードしました。 (3)フォルダのアクセス権を755に設定しました。 (4)アップロードしたところにアクセスしたら <?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require('./wp-blog-header.php'); ?> とでてきます。 どうすれば良いでしょうか。 よろしければ、アドバイスお願い致します。

  • 【WP】ブログが見れなくなった

    WordPressを使ってブログ運営している者です。 先ほど、あやまってfunction.phpのコードの最後の数行を削除してしまい、更新もしてしまいました。 そしたら、ダッシュボードもサイト自体も下記が表示されるだけになってしまいました。 Parse error: syntax error, unexpected T_GLOBAL in /home/users/2/hippy.jp-fashionandlife/web/aquarius/fashionandlife/wp-content/themes/sugar-and-spice/functions.php on line 314 どうやったら直せますか? ダッシュボードにも行けないので、なにもできない状態です・・・。

  • ドメイン名をブログURLにする時のエラー

    ワードプレスをインストールし、ドメイン名をブログURLにする為にサーバーを設定する時にindex.phpを変更しアップしました。 <?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require( dirname( __FILE__ ) . ‘/wp/wp-blog-header.php' ); 開くと画面にエラー表示が出てきます。 Parse error: syntax error, unexpected '' );' (T_ENCAPSED_AND_WHITESPACE) in /home/○○○/○○○.com/public_html/index.php on line 17 一番下の行に「/wp」を付け加えただけで後は何も触っていません。スペースなども入れていません。 いろいろ試しましたがエラーが出てきます。どこを訂正すればいいかわかりません。教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • wordpressのエラーメッセージの対処方法

    wordpressのエラーメッセージを解消する方法についてご教示頂ける方 何卒宜しくお願い申し上げます。 【質問事項】 管理画面(ダッシュボード)から私が作成していますサイトにログインしようとID及びPASS を入力し、ログインを試みますと、以下のメッセージが発生し、ログインが不可能な状態 となりました。 解消する方法について、 ご教示賜われる方がいらっしゃいましたら、何卒宜しくお願い申し上げます。 ***以下エラーメッセージ*** Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 709 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 710 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 711 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 712 ************************************************ 【エラーメッセージが出ることになった直接的な原因】 エラーメッセージが出る事になった原因。 functions.php修正によるもの。 * / / function.php(子テーマ) ADD_FILTER( 'widget_tag_cloud_args'、 'my_widget_tag_cloud_args'); 関数my_widget_tag_cloud_args($ argsを){ $ argsを=配列( '順番' => 'RAND'、 '数' => 50、 '最小'=> 8、 '最大' => 10 ); $ argsをを返します。 } (注)リターン$args;を入れ漏れていたことにより、     途中経過的として、サイト事態が白紙となり、     現段階の【メッセージ内容】になっております。 何卒宜しくお願い申し上げます。

  • phpのエラー(T_LNUMBER)について

    Parse error: syntax error, unexpected '2' (T_LNUMBER) in /home/celiakhx/public_html/wp-content/plugins/bf-click-counter/bf-click-counter.php on line 168 とwordpressのプラグインがエラーを起こします。 エラー箇所だと思われる168行目は数式のみです 直し方がわかるかたがいらっしゃいましたら、ご教授願います。

    • ベストアンサー
    • PHP