WordPress _E функция - PullRequest
       22

WordPress _E функция

0 голосов
/ 30 мая 2011

показывает "- Debug: Undefined variable: wordscut on line 168 of /wp-content/theme"

function cutstr($string, $length) {
         $string =strip_tags($string);
        preg_match_all("/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|
[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/", $string, $info);  
         for($i=0; $i<count($info[0]); $i++) {
                $wordscut.= $info[0][$i];
                $j= ord($info[0][$i]) > 127 ? $j + 2 : $j + 1;
                 if ($j > $length - 3) {
                         return $wordscut." ...";
                 }
         }
         return join('', $info[0]);
}

выше, моя функция. я знаю в php, это правильно, если переменная не объявлена ​​до того, как она будет использована. почему она показывает "Undefined variable: wordscut, j ..... спасибо.

2, * ТРЕБУЕТСЯ: Non-printable characters were found in the '''functions.php' '' файл. Вы можете проверить этот файл на наличие ошибок.

что такое Non-printable characters. Как это исправить? спасибо.

1 Ответ

1 голос
/ 30 мая 2011

Это одна классическая ошибка.

Когда PHP запустил ваш скрипт, $ wordscut не определено.Когда вы запускаете

$wordscut .= "sometext";

Код на самом деле делает

$wordscut = $wordscut . "sometext";

На данный момент $ wordscut недоступен, поэтому возникла неопределенная ошибка переменной.

Исправить, добавьте

$wordscut = '';

до

for($i=0; $i<count($info[0]); $i++) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...