Простая строка PHP портит Wordpress - PullRequest
1 голос
/ 13 января 2011

Я пытаюсь реализовать этот код в Wordpress:

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

Независимо от того, в какой файл Wordpress php я помещаю это, оно портит его. Сказать, что он не может найти страницу. Это очень странно. Кто-нибудь знает, почему он так себя ведет? Или какие-либо прямые решения, как я могу добавить этот код в Wordpress?

Обратите внимание, что у меня нет опыта работы с PHP, поэтому любые ответы с подробностями будут оценены.

Ответы [ 3 ]

2 голосов
/ 13 января 2011

Это ошибка синтаксического анализа.

Вам нужен закрывающий квадрат в конце:

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

Хорошо использовать текстовый редактор или IDE с подсветкой синтаксиса, которая может выявитьтакие вещи часто трудно увидеть невооруженным глазом.

Тем не менее, как отмечает @JMC Creative, это выглядит очень глупо, и обязательно найдется лучший способ достичь того, чего вы хотите.Какова цель этого?

1 голос
/ 23 февраля 2011

Ответ:

$basename = strtolower( substr(basename($_SERVER['PHP_SELF']),0,-4));
1 голос
/ 13 января 2011

Вы слишком усложняете то, что пытаетесь сделать.

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

Возможно, вы захотите использовать php_self вместо файла, это зависит от того, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...