我正在尝试将此代码实现到Wordpress中:
<?php
$basename = substr(strtolower(basename($_SERVER['PHP_SELF'])),0,strlen(basename($_SERVER['PHP_SELF']))-4);
?>
无论我把它放在哪个Wordpress php文件中,它都会破坏它。说它找不到页面。这非常离奇。有谁知道它为什么会这样?或者我如何将此代码添加到Wordpress的任何直接解决方案?
请注意,我对PHP没有经验,因此我们将不胜感激任何回复。
答案 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));