2011-01-13 14 views
1

が破損:PHPのシンプルなラインは、私はWordpressのにこのコードを実装しようとしていますWordpressの

<?php 
    $basename = substr(strtolower(basename($_SERVER['PHP_SELF'])),0,strlen(basename($_SERVER['PHP_SELF']))-4); 
?> 

私はこれを入れてWordpressのPHPファイルのどのに関係なく、それが破損します。それがページを見つけることができないと言う。これは非常に奇妙です。誰がこのように行動しているのか知っていますか?または、Wordpressにこのコードを追加する方法に関する直接的な解決策はありますか?

私はPHPに慣れていないことに注意してください

+3

電源を入れます。すべてが公開されます。 – Stephen

+0

その目的は何ですか? –

+3

PHPの初心者なので、私はもっと明示します:これをファイルの先頭に追加してください: 'error_reporting(E_ALL); ini_set(" display_errors "、1);' – Stephen

答えて

2

これは解析エラーです。

あなたが最後に閉じ括弧が必要になります。

$basename = substr(strtolower(basename($_SERVER['PHP_SELF'])),0,strlen(basename($_SERVER['PHP_SELF']))-4) 

それは、このような事を明らかにすることができ、構文の強調表示でテキストエディタやIDEを使用するのは良いことだ、彼らは多くの場合、肉眼で見ることは困難です。

@JMCクリエイティブが指摘しているように、これは非常にクルージングに見えます。あなたが望むものを達成するためのよりよい方法であることが必要です。これの目標は何ですか?

+0

Pekka、そのコードはどちらもうまくいきませんでした。自分でテストできるようにWordpressをインストールしましたか?私はそれがどこに貼り付けることができない非常に奇妙な... – Petra

+0

また、理由のためにセミコロンを削除しましたか? – Petra

+0

@Petra最初にやるべきことは何ですか?これにはより良い解決策があります(編集:いいえ、セミコロンを削除すると事故になりましたが、それはうまくいきません) –

1

あなたは何をしようとしているのですか?

$fileName = strtolower(basename(__FILE__, ".php"));

あなたはそれはあなたが後にしているかに依存し、代わりにファイルのPHP_SELFを使用することもできます。

1

答えは次のとおりです。エラー報告に

$basename = strtolower(substr(basename($_SERVER['PHP_SELF']),0,-4)); 
関連する問題