WordPressНе работает постраничная навигация

Бывает не работает постраничная навигация WordPress (кнопки «Предыдущие записи» и «Следующие записи») при изменении вида постоянных ссылок на ЧПУ, в настройках. При переходе появляется ошибка «Страница не найдена» или 404. Этот баг проявляется в некоторых шаблонах.

Решение: Попробуйте в админке в «Параметрах» -> «Чтение» в поле «На страницах блога отображать не более» выставить цифру 5, должно помочь.

Еще возможные решения:

  1. Попробуйте плагин: http://wordpress.org/plugins/category-pagination-fix/
  2. Смените ЧПУ с /%category%/%postname% на %postname%
Читать далее...

HTML\CSSЗапись font через слэш

Пример записи:

font: 12pt/10pt Arial;

Что это значит — через слэш указывается размер шрифта и межстрочное расстояние (интерлиньяж). Обычно так принято указывать в типографике. Поэтому 12pt в данном случае означает размер основного текста в пунктах, а 10pt — интерлиньяж. В CSS интерлиньяжем называется разность между размером шрифта (font-size) и вычисляемым значением свойства line-height. В качестве семейства указывается шрифт Arial.

font
На веб-странице интерлиньяж вычисляется автоматически браузером, на основе размера и типа шрифта. Также значение интерлиньяжа можно установить с помощью атрибута line-height. В качестве значения line-height можно использовать множитель, процентную запись или точное значение, заданное в любых единицах принятых в CSS — пиксели (px), дюймы (in), пункты (pt) и др.

Читать далее...

HTML\CSSЧто значит символ «>» в CSS

Символ «>» — означает «нерекурсивный (non-recursive) потомок».

div > span означает то же, что и div span, но выбираются только span’ы первого уровня вложенности, которые напрямую являются вложенными в div. На span вложенные в span, правила уже не будут действовать.

В IE естественно глючит и не поддерживается.

Читать далее...

PHPПроверить строку на JSON

Простая фукнция для проверки входной строки на JSON.

function isJSON($string) {
    return ((is_string($string) && (is_object(json_decode($string)) || is_array(json_decode($string))))) ? true : false;
}

Пример использования:

$str = '{
   "firstName": "Sergey",
   "lastName": "Sauron918",
   "address": {
       "streetAddress": "Киевская 1",
       "city": "Киев",
       "postalCode": 10001
   },
   "phoneNumbers": [
       "097 111-1234",
       "067 123-7654"
   ]
}';

if(isJSON($str)) echo "Valid!";

Результат: Valid!

Читать далее...

PHPФункция str_replce не удаляет пробелы

Если вызов  str_replace для удаления пробелов не дает нужного результата:

$text = str_replace(' ', '', $text)

То вероятнее всего между словами располагаются не пробелы, а другие спецсимволы, например неразрывный пробел’\u00a0‘ или другой символ, который не всегда легко отличим от пробела.

В таком случае попробуйте следующее решение:

$text = preg_replace('/\s+/ui', '', $text);
Читать далее...