2014-10-06 46 views
3

我設計一個wordpress主題和我使用的是plugin that validates the themePHP短標記驗證的wordpress主題

驗證後,我有很多的錯誤;

WARNING: Found PHP short tags in file header.php. 

Line 25: <?PHP if ($topbaronoff == 'on'): ?> 

Line 27: <?PHP if ($topmenuonoff == 'on'): ?> 

Line 32: <?PHP endif; ?> 

我引認爲PHP的短標籤是像下面

<? if ($topbaronoff == 'on'): ?> 
+0

而你的問題是...什麼? – 2014-10-06 12:29:57

+1

你不能把標籤設置爲小寫嗎? ''? – rikpg 2014-10-06 12:30:58

+0

基本上我是對還是錯?如果我錯了任何想法爲什麼這些導致錯誤? (在驗證中) – thenashone 2014-10-06 12:31:01

回答

2

我假設你正在使用Theme Check plugin for Wordpress。我看了一下它的源代碼,是的,短標籤驗證在那裏被打破。看看PHPShortTags check,第11行:它只會匹配小寫的<?php開始標記,導致<?PHP的警告。

這是爲此插件提交錯誤報告的好理由。但是我也想指出,儘管<?PHP是一個有效的PHP開放標籤,但您不應該真的使用它,因爲大多數編碼標準都拒絕這樣的語法。

+0

謝謝:),請問爲什麼編碼標準否認語法?我只是要求進一步瞭解我的知識 – thenashone 2014-10-06 12:39:05

+1

@thenashone,這裏是PSR-1:http://www.php-fig.org/psr/psr-1/「概述」部分的第一個要點指出:「文件只能使用<?php和<?= tags.'我無法真正找到關於此標準的投票或討論,但我確定使用'<?PHP'會破壞一些PHP分析器。 – kix 2014-10-06 12:43:52

+0

非常感謝您的時間:) – thenashone 2014-10-07 10:50:45