if ($content && $content != '')
[cm_info_block][/cm_info_block]
[cm_info_block]
[/cm_info_block]
<br>
, пробелов итп, т.е. там пусто. На что проверять это 'пустое' место?$content
- содержимое между тегами шорткода [] и [/] . if ($content && trim($content) != '')
$content = trim($content);
if (!empty($content))
trim() удаляет следующие символы:
" " (ASCII 32 (0x20)), обычный пробел.
"\t" (ASCII 9 (0x09)), символ табуляции.
"\n" (ASCII 10 (0x0A)), символ перевода строки.
"\r" (ASCII 13 (0x0D)), символ возврата каретки.
"\0" (ASCII 0 (0x00)), NUL-байт.
"\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
''
это не то-же самое, что перевод строки '
'
if (ctype_space($testcase)) {
echo "The string '$name' consists of whitespace characters only.\n";
} else {
echo "The string '$name' contains non-whitespace characters.\n";
}
© php.net/manual/ru/function.ctype-space.php