Как исправить ошибку «Предупреждение: split () [function.split]: REG_EMPTY» из functions.php темы WordPress? - PullRequest
0 голосов
/ 12 февраля 2011

Используя tanzaku в WordPress и получите эту ошибку

Предупреждение: split () [function.split]: REG_EMPTY в /public/wp-content/themes/tanzaku/functions.php в строке 232

Строка 232 в functions.php:

else {
    // ... or get original size info.
    $upload_path = trim( get_option('upload_path') );
    $mark = substr(strrchr($upload_path, "/"), 1); // default mark is 'uploads'
    $split_url = split($mark, $img_url);
    if ($split_url[1] != null) {
        $img_path = $upload_path . $split_url[1];
        list($w, $h) = @getimagesize($img_path);
    }
}

Как исправить эту ошибку «Предупреждение: split () [function.split]: REG_EMPTY» из functions.php ofWordPress тема?

1 Ответ

2 голосов
/ 12 февраля 2011

Я думаю, что настоящей проблемой может быть эта строка:

$mark = substr(strrchr($upload_path, "/"), 1); 

Он ищет какой-либо путь URL-адреса для конечного компонента пути, но для .../dir/upload/ произойдет сбой с косой чертой. Удобной альтернативой в этом случае будет:

$mark = basename($upload_path);

Это вряд ли когда-либо будет пустым, таким образом, избегая неудачного обнародования или разделения после этого. (Разделение строк также является неоптимальным подходом.)


Полный обходной путь может также заменить $split_url = split($mark, $img_url); чем-то вроде:

preg_match("#$mark(/.+)$#", $img_url, $split_url);

Это обеспечит правильный формат $ img_url и вернет правильный путь к имени файла изображения, или иным образом завершится ошибкой, если он не совпадает.

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