Все записи категории ‘Программирование’

Отключаем /wp-json/oembed/ в WP
 11 Авг, 2018

Разработчиков WP не очень заботит SEO, и обновления движка могут оказывать негативные эффекты на индексацию сайта, т.к. могут появляться новые технические страницы, дубли и т.п. В версии 4.4 разработчики добавили RESTful интерфейс, который создаёт дополнительные адреса сайта с кодами ответа 200.

Адреса выглядят вот так :

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

Использование nodequeue для управления порядком элементов в списке views
 8 Авг, 2018

Задача в состоит в том, чтобы дать редактору возможность «ручного» управления порядком элементов в списке, создаваемом с помощью views. К примеру, есть список статей (объектов node), они упорядочены по node.title, но часть элементов списка требуется закрепить в начале, используя указанный вручную порядок.

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

Эффект, затрудняющий прочтение текста
 1 Авг, 2018

Этот эффект я увидел на одном сайте, где авторы решили так оригинально бороться с пользователями ад-блокера.

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

Создание ветки на основе существующей в GIT
 30 Июл, 2018

Создание новой ветки — это рутинная операция в GIT. Как указать на основе какой существующей ветки нужно создать новую?

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

Хлебные крошки, версия 1.2
 8 Июл, 2018

Очередное обновление WP плагина Genzel Breadcrumbs. Версия 1.2. Что нового?

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

Прокрутить HTML документ к заданной позиции
 6 Июл, 2018

Рассмотрим как программно установить позицию скролла документа ровно в начале нужного вам HTML контейнера.

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

Как получить HTTP код ответа удаленного веб-сервера из PHP?
 23 Июн, 2018

Когда требуется получить HTTP код для заданной URL, то вы наверняка воспользуетесь PHP функцией get_headers($url). Дальше я расскажу о разных подводных камнях и возникающих попутных проблемах.

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

Переводим массив в XML на PHP
 18 Июн, 2018

Итак, как перевести ассоциативный массив в XML? Воспользуемся «родным» для PHP классом SimpleXMLElement.

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

Получить разницу дат в секундах в MySQL
 15 Июн, 2018

Для начала выберем функцию с подходящей гранулярностью. DATEDIFF явно не подходит, т.к. даёт разницу в кол-ве целых дней. К счастью, есть аналогичная функция — TIMEDIFF, которая вычисляет разницу с точностью до микросекунд.

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

Смещение карты только при двойном касании в Leaflet
 13 Июн, 2018

На мобильных устройствах с сенсорным экраном обычно нет такого элемента ввода информации как мышь и соответствующих событий — mousewheel. Все манипуляции производится касаниями к экрану.

Листая касанием одного пальца, вы прокручиваете веб-страницу, но если вы попадаете на область контейнера карты, то она интерпретирует данное действие как dgagging. То есть вы начинаете смещать карту, вместо прокрутки страницы.

А если слой карты оказывается ещё и больше или равен по высоте логическому разрешению устройства вывода, то пользователь оказывается «заперт» в карте, т.к. не может «промотать» её контейнер.

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