coder_blog

Добавление пользовательского меню и страниц в админку WordPress

Как добавить пользовательские страницы для администратора WordPress Чтобы добавить пользовательскую страницу в админку WordPress, нам понадобится выполнить всего пару действий: Создать и добавить меню администратора для доступа к странице ( функция add_menu_page ). Заверстать наполнение страницы (пользовательская функция, полная свобода программирования). Добавить новый пункт в меню администратора оказывается легко, используя следующую функцию: 1. $page_title — текст, отображаемый в тегах заголовка страницы при выборе меню. Выберите содержательный заголовок страницы. Например, если ваша пользовательская страница администратора является страницей параметров для плагина, это могут быть «Мои параметры плагина». Обратите внимание, что по-возможности это должно быть переводимым. Поэтому используйте функцию _ , как в следующем примере: . 2. $menu_title —…

читать все...
парсинг сайтов, скрейпинг данных
coder_blog

Начала парсинга HTML-сайтов на PHP

Используем объекты классов DomDocument и DomXPath Прежде всего создаем объект класса DomDocument, в который будет поступать HTML-документ. Используем парсер Simple HTML DOM Parser Простой и мощный по возможностям модуль парсинга модели DOM документа.

читать все...
битрикс управление сайтом, заметки по разработке
coder_blog

Полезные нюансы разработки в Битрикс (БУС)

Использование своего кода JavaScript-код пишется в отдельном js-файле шаблона сайта, js-файле шаблона компонента, или отдельно расположенном js-файле, подключаемом программно (подробнее о подключении JS-кода можно прочитать в курсе). Любой код с использованием библиотеки должен быть расположен внутри метода BX.ready(). К примеру: Это позволит запуститься вашему коду только когда DOM-структура будет полностью загружена и сформирована. Для дальнейшей простой работы с BX надо уяснить для себя два простых правила: Все методы библиотеки работают только с конкретным элементом DOM-структуры. При работе в других фреймворках вы привыкли задавать селектор, и с возвращаемыми объектами сразу производить какие-то действия…

читать все...
coder_blog

Знакомство с менеджером пакетов Composer

Composer — это программа по сути менеджер зависимостей. Представляет собой утилиту, конфигурирование и запуск которой происходят в режиме командной строки. Сам Composer создан на языке PHP, чтобы облегчить разработку веб-проектов на PHP. С помощью менеджера зависимостей вы сможете разрабатывать, делиться с другими, использовать среды окружения, размещать приложения на хостинге или веб-сервере. Что же такое «Зависимости»? Рассмотрим базовые блоки из мира Композер, называемые package (пэкэдж), по порядку: -директория (или файл), -вероятное содержимое на PHP, -предпочтительно вместе с composer.json, -предпочтительно в режиме семантического версионирования. Обычно package содержит информацию, которую может интерпретировать Composer.…

читать все...
сколько должна быть в норме скорость загрузки страниц сайта
coder_blog

Какая скорость загрузки должна быть у сайта?

Высокая скорость загрузки сайта напрямую влияет и на показатель отказов, и на конверсию сайта. По данным исследований, 70% людей не готовы ждать загрузки мобильного сайта более 2-х секунд.* Чтобы самостоятельно увеличить скорость загрузки сайта, оптимизируйте его. Подробнее о том, как это сделать, читайте в Справке. Блог Вебмастера Яндекс Современные реалии 2020 года накладывают довольно жесткие стандарты и тем самым классическое понимание CMS с адаптивным дизайном утрачивает актуальность. Это касается систем, в которых адаптивные версии так или иначе скрывают блоки полноразмерной версии, например, атрибутом display: none. Очевидно, что в таких случаях даже там, где это вредит скорости, контент продолжает генерироваться…

читать все...
вордпресс, каскадные таблицы стилей и ява-скрипт при загрузке движка
coder_blog

Выводим списки JS и CSS, подключенных в WordPress

При оптимизации скорости загрузки движка, а также при очистке от стандартных избыточных функций ядра Вордпресс удобно применять данный скрипт. Он позволяет вывести массивы стилей и скриптов, которые Вордпресс подключает при помощи хуков и фильтров.

читать все...
coder_blog

Разные обработчики таблиц БД WordPress

На некоторых недорогих хостингах по умолчанию база работает на движке MyISAM. Начало не очень, но уверяю, что это не тот случай, когда дешевле — значит хуже. Второй распространенный обработчик запросов InnoDB позволяет бустить скорость записи за счёт механизма условной блокировки данных. Но на продолжительном марафоне обе технологии не уступают друг другу, а что же в случае комбинирования разных движков базы данных? Вопрос увлекательный и, будь я номинирован на соответствующий грант, уверен после ряда тестов,ответ пришел бы в рамках допустимых отклонений. Вообще рационально предположить, что однородная система синергичней, чем прочие. Хирургическим…

читать все...
coder_blog

Методы быстрой разработки сайта

Разделение фреймворков по типу экрана Как правило, при разработке многие ограничиваются использованием предустановленных jQuery и Bootstrap. Такие фреймворки, ставшие уже стандартным сочетанием движка Вордпресс, нужно собирать в конструкторе, например jQuery для монитора ПК под конкретный проект. Любой jQuery в Вордпресс Из всех доступных способов, этот самый кашерный, так как соответствует логике ядра самого движка стандартными функциями. Генератор формы обратной связи Твики и способы отладки при разработке в WordPress Код обработчика для подключения в <head>, который формирует title на основе типа страницы. Выводим содержимое всех дополнительных полей. Запускаем цикл (WP Loop)…

читать все...
coder_blog

Шпаргалка команд Ubuntu / Linux

Файловые команды Файловые команды 1 cd ../.. перейти в директорию двумя уровнями выше 2 cd перейти в домашнюю директорию 3 cd ~user перейти в домашнюю директорию пользователя user 4 cd — перейти в директорию, в которой находились до перехода в текущую директорию 5 pwd показать текущюю директорию 6 mkdir dir создать каталог dir 7 mkdir dir1 создать директорию с именем ‘dir1’ 8 mkdir dir1 dir2 создать две директории одновременно 9 mkdir -p /tmp/dir1/dir2 создать дерево директорий 10 rm file удалить file 11 rm -r dir удалить каталог dir 12 rm…

читать все...