一个简单的PHP行破坏了Wordpress

时间:2011-01-13 15:32:32

标签: php wordpress

我正在尝试将此代码实现到Wordpress中:

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

无论我把它放在哪个Wordpress php文件中,它都会破坏它。说它找不到页面。这非常离奇。有谁知道它为什么会这样?或者我如何将此代码添加到Wordpress的任何直接解决方案?

请注意,我对PHP没有经验,因此我们将不胜感激任何回复。

3 个答案:

答案 0 :(得分:2)

这是一个解析错误。

你需要一个结束括号:

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

使用带有语法突出显示的文本编辑器或IDE可以揭示这些事情是件好事,它们通常难以用肉眼看到。

也就是说,正如@JMC Creative所指出的那样,这看起来非常糟糕,并且必然会有更好的方法来达到你想要的效果。这是什么目的?

答案 1 :(得分:1)

你过分复杂了你想要做的事情。

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

你可能想要使用php_self而不是文件,这取决于你所追求的目标。

答案 2 :(得分:1)

答案是:

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