サポート » 使い方全般 » テンプレートを正常に保存できない:勝手に「'」が増えて保存される

  • 解決済 thepiglovesyou

    (@thepiglovesyou)


    アーカイブを見つけられなかったので、質問させていただきます。
    ————————
    プラグイン:Akismet、Hello Dolly、WP Multibyte Patch
    テーマ名:Twenty Ten 1.1
    PHP:5.2.13(さくらレンタルサーバ スタンダード)
    MySQL:MySQL 5.1
    確認ブラウザ:MacOS 10.6.4 Firefox 3.6.8, MacOS Google Chrome 6.0.472.53
    ————————

    「テーマ編集」で「ファイルを更新」ボタンを押しても、テンプレートの情報を正常に保存することができず、困っております。原因お分かりの方いらっしゃいますでしょうか。
    下記詳細です。

    例えば、「テーマ編集」画面にて「index.php」を開き、なにも編集せずに「ファイルを更新」ボタンを押すと「ファイルの編集に成功しました。」というメッセージとともに、テキストエリア内のファイルの内容がおかしくなって表示されています。
    「’(シングルクオーテーション)」がすべて、「”(シングルクオーテーション×2)」になって表示されています。
    その時点で壊れた状態で保存されているので、ページにhttpでアクセスしても下記のようなエラーが出て正常に表示されません。
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/unfortunately/www/wordpress/wp-content/themes/twentyten/index.php on line 26

    更に上記のまま、もういちど「ファイルを更新」を押すとシングルクオーテーションが2倍の「””(4個)」になって保存されています。
    つまり、現状どうやってもオンラインでテンプレートを編集できない状況におります。

    あまりに突飛なバグですので既出かと思いましたが、ログを見つけられませんでしたので質問させていただきました。
    お手数ですが解決方法、もしくは参考ページを教えていただけますと幸いです。
    宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    注意:

    magic_quotes_sybase ディレクティブがONの場合、magic_quotes_gpcは 完全に上書きされます。そのためget_magic_quotes_gpc() がTRUEを返したとしてもダブルクォーテーションやバックスラッシュ、 NULLはエスケープされません。シングルクォーテーションだけがエスケープ されます。そのケースでは”のように見えます。

    http://php.net/manual/ja/function.get-magic-quotes-gpc.php

    トピック投稿者 thepiglovesyou

    (@thepiglovesyou)

    nobitaさん

    解決しました、ありがとうございます!!

    さくらのサーバ設定画面、「php.ini 設定ファイル編集」にて、ご指摘いただいたとおり
    magic_quotes_sybase = On
    となっておりましたため、これをOffにすることでテンプレートを正常に保存することができるようになりました。
    一人で調べていたら恐らく答えを見つけられずくじけていたかもしれません。。。大変助かりました、ありがとうございます。

    thepiglovesyou

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「テンプレートを正常に保存できない:勝手に「'」が増えて保存される」には新たに返信することはできません。