2

WordPressテーマのfunctions.phpファイルを編集していますが、編集するたびに、サーバーが返す単一のスペースを追加している場合でも

エラー:

Parse error: syntax error, unexpected '}' in /theme/functions.php on line 1     

これは、単一のスペースを追加する場所です。

<?php load_theme_textdomain('theme', get_template_directory() . '/languages'); 
 <— I added a single space here

その後、すべてが死ぬ。これは一貫したエラーではありません。functions.php ファイル全体をバックアップしたファイルに置き換えると消えるためです。ファイルを編集したときにのみ複製されます。つまり、単一の空白文字でも表示されます。私は NetBeans と CuteFTP を使用してファイルを編集してアップロードしています。

何が起こっている?!コードの観点からは、コードはまったく同じです...またはおそらく私のサーバーであるため、これはある種のファイル品質自体に関係している必要があります。

解決策:
Netbeans は、プロジェクトごとに特定のファイル エンコーディングをデフォルトに設定します。外部ファイルには異なるエンコーディングが含まれている可能性があり、問題が発生する可能性があります。外部ファイルの内容を、Netbeans を介して作成した新しい空のファイルにコーディングします。

4

2 に答える 2

3

エンコードエラーの可能性があります。ファイルを編集しようとすると、テキストエディタの上部にUTF-8BOMが含まれている可能性があります。

編集

Notepad++でBOMなしでUTF-8として保存する手順を見つけました。

1)[フォーマット]をクリックします[BOMなしでUTF-8でエンコードする]を選択します

2)「設定」をクリックします「設定」をクリックします「新しいドキュメント/保存ディレクトリを開く」をクリックします「BOMなしのUTF-8」を選択します

(出典:http ://www.phpbb.com/community/viewtopic.php?f = 66&t = 1584655#p9490925 、下から5番目の回答)

ただし、設定する必要のあるエンコーディングは、実際には元のファイルによって異なります。UTF-8でない場合は、元のエンコーディング(Latin 1など)を保持する必要があります。

于 2011-09-13T17:31:29.200 に答える
0

適切な場所に含めていますか?http://codex.wordpress.org/Function_Reference/load_theme_textdomainを参照してください

于 2011-09-13T17:19:16.883 に答える