WP-Kama.ru
1.53K subscribers
81 photos
4 videos
140 links
Новости проекта WP-Kama.ru
Download Telegram
Изменений старого кода практически нет. По идее ничего не должно отвалиться после обновления, но это не точно! В любом случае, всегда делайте бэкапы ☝️❤️💪
4🐳1
Использование PHPCS линтера в WordPress с WPCS стандартом.

В этой статье мы поговорим о том, что такое линтер. Рассмотрим какие линтеры бывают. Поговорим о важности его использования при разработке проектов. Поговорим о том что такое WPCS (WordPress Coding Standards). Рассмотрим как можно интегрировать и настроить PHPCS для WordPress проекта. Так-же мы затронем применение PHPCS в GitHub Actions.

🇬🇧 Читать на английском
🇷🇺 Читать на русском
🔥10
WordPress Multisite - это крутой инструмент, который позволяет создавать сеть сайтов. Но знаете ли вы, что можно создать не только сайтов, но и сеть сетей Multisite?

Мультисеть позволяет вам иметь практически бесконечное количество сетей Multisite, использующих одну установку WordPress и базу данных. Каждая сеть может содержать практически бесконечное количество дочерних блогов/сайтов.

Тут есть свои плюсы и минусы:
- С одной стороны, у вас есть единая установка с централизованными обновлениями для всех сетей и блогов/сайтов - все ваши сети удобно расположены в одном месте.
- С другой стороны, наличие всего в одном месте делает уязвимым всю сеть для хакерских атак и других проблем с безопасностью.

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

https://wp-kama.ru/handbook/wordpress/multisite/multi-network
👍21
Функция wp_max_upload_size() │ WP 2.5.0

Получает максимальный размер файла (в байтах), который разрешен к загрузке в WordPress.

https://wp-kama.ru/function/wp_max_upload_size
👍6
С версии WordPress 6.3 минимальная требуемая версия PHP будет 7.0

Две недели назад в ядро WP был добавлен коммит в котором прекращается поддержка PHP версии 5.6.

Релиз ожидается 8 августа.

Статистику использования PHP можете посмотреть тут: https://wp-kama.ru/handbook/wordpress/stat Пороговое значение, когда поддержка PHP прекращается - это использование версии ниже 5%.

Кому интересны подробности смотрите:
- https://core.trac.wordpress.org/ticket/57345
- https://github.com/WordPress/wordpress-develop/pull/4473

WP также умеет работать с PHP: 8.0, 8.1 и 8.2
👍21🔥3🥰1🙏1
Как изменить основной блог (сайт) в WordPress Multisite

В этой заметке рассмотрим, как изменить основной сайт (блог) сети в WordPress Multisite. Например, у нас уже установлена и работает сеть сайтов, и теперь нам нужно изменить основной сайт сети - основной сделать не основным, а один из под-сайтов сделать основным.

Для проведения преобразования необходимо внести изменения в wp-config.php, а также в базу данных.

https://wp-kama.ru/note/change-main-site-wordpress-multisite
👍21
Запрещаем поисковикам индексировать DEV версию сайта

В этой заметке рассмотрим один из способов, как запретить индексацию сайта поисковиками, если это версия сайта для разработки (DEV копия сайта).

Очень часто у сайта есть две или три версии в сети ДЕВ и ПРОД (иногда еще и STAGE). ДЕВ версию всегда нужно закрывать от индексации, делается это по-разному. Не редко её закрывают паролем через .htpasswd, однако это не всегда удобно. Но это можно сделать и через код!

https://wp-kama.ru/note/zapreshhaem-poiskovikam-indeksirovat-dev-versiyu-sajta
👍61
Где лучше добавлять хук: до или после коллбэк функции?

Имеет ли значение, где использовать функции add_action() или add_filter() - до или после callback функции - функции, которая используется для хука?

https://wp-kama.ru/note/add-hook-before-or-after-function-declaration
👍7🤷‍♂4👏1
Импорт/экспорт сниппетов в Chrome DevTools

https://wp-kama.ru/note/export-chrome-devtools-snippets
🔥6💩1
Обновили информацию в статье о файле wp-config.php. Пробегитесь по ней хотя бы мельком, вдруг чего нового узнаете.

Если чего-то не хватает - пишите, рады будем добавить!

https://wp-kama.ru/handbook/codex/wp-config-php
👍25🔥5🤔1
В WordPress 6.3 появилась поддержка регистрации скриптов с атрибутами async и defer в рамках улучшения существующего Scripts API.

Поддерживаются следующие стратегии:
- Блокирование - по умолчанию. Скрипт блокирует загрузку страницы.
- Отложенная - стратегия defer.
- Асинхронная - стратегия async

https://wp-kama.ru/note/script-async-defer-attr
🔥25👍7🤯1
Forwarded from Из джуна в Архитектора | Yoda (Andrei Pisarevskii)
Установка WordPress через Composer

В данной статье мы поговорим про установку WordPress через Composer. Пройдемся пошагово как это сделать. Рассмотрим варианты с установкой WordPress в отдельную директорию, и классический вариант со стандартной файловой структурой.

Читать на русском
Читать на английском
🔥91
YoptaScript - язык программирования для гопников, транслируемый в чистый JavaScript.

Сайт проекта: https://yopta.space/
Пример рабочего кода: https://github.com/grushan/Pong-YoptaScript/blob/develop/Pong/index.html

П.С. Баян, но в очередной раз напоролся, поржал :)
😁24👎7👍2🔥21
Функция sanitize_locale_name() │ WP 6.2.1

Удаляет все символы, недопустимые в названии локали.

Удаляет из строки всё, кроме: A-Z, a-z, 0-9, _ и -.

Функция похожа на sanitize_key(), но не изменяет регистр (заглавные буквы остаются как есть).

https://wp-kama.ru/function/sanitize_locale_name
🔥91👍1
Функция wp_get_development_mode() │ WP 6.3.0

Получает текущий режим разработки: core, plugin, theme, all.

Эта функция возвращает значение константы WP_DEVELOPMENT_MODE. Значение предварительно проверяется, если оно не соответствует стандарту, то вернется пустая строка.

Зачем такое нужно? Допустим мы пишем плагин и хотим сделать так, чтобы в режиме разработки плагинов наш плагин не использовать кэширование, а в любом другом режиме использовал.

https://wp-kama.ru/function/wp_get_development_mode
👍52
Функция wp_is_development_mode() │ WP 6.3.0

Проверяет, находится ли сайт в указанном режиме разработки: core, plugin, theme, all.

Например:
if ( wp_is_development_mode( 'theme' ) ) {
// Делаем что-либо
}

https://wp-kama.ru/function/wp_is_development_mode
👍7
WP-Kama.ru
Функция wp_is_development_mode() │ WP 6.3.0 Проверяет, находится ли сайт в указанном режиме разработки: core, plugin, theme, all. Например: if ( wp_is_development_mode( 'theme' ) ) { // Делаем что-либо } https://wp-kama.ru/function/wp_is_development_mode
Обновил немного страницу новинок в PHP (не все конечно там еще, но самое интересное вроде добавил):
https://wp-kama.ru/id_6310/php-evolution.html

Особенно крутая на мой взгляд - это enum (перечисления) в PHP 8.1!
https://wp-kama.ru/id_6310/php-evolution.html#enum

Кто не знаком, познакомьтесь! Если есть код на 8.1 - обязательно юзайте!

Только не надо туда пихать все подряд - а то пыха что-то многое позволяет с ними делать. Это конечно круто, но страшно представить как могут юные умы извратить идею enum :)
👍191
https://github.com/doiftrue/wordpress-composer-repo

Сделал composer репозиторий для установки WordPress через композер.

Фишка в том, что код скачивается с офф сайта, есть возможность скачивать урезанную версию (без wp-content папки). Ну и в целом все работает прозрачно, без зависимостей на не-официальные инсталлеры. Обновляется репозиторий автоматически. Проверка выхода новых версий каждые 12 часов.

Подробнее про установку WP через композер, читайте здесь https://wp-yoda.com/wordpress/ustanovka-wordpress-cherez-composer-2/

С вас лайк, подписка 😋
👍35🔥5
Forwarded from WordPress Digest (Mikhail Kobzarev)
Тематический митап по плагину Advanced Custom Fields

Дата проведения: 19.10.2023 19:00 до 21:00

Advanced Custom Fields — популярный плагин с миллионами установок по всему миру. В 6-й версии изменился интерфейс и добавились новые возможности, пришло время сделать подробный разбор плагина.

Митап будет состоять из 2-х частей. Доклад "ACF как инструмент веб-разработчика" и мастер-класс "Стартовая тема FlexStart для создания лендингов".

👉 Подробная информация о митапе

#wordpress #wpdigest #meetup #msk #wpmsk #acf
👍17
В WP можно разом полностью отключить проверку обновлений всего (ядра, тем, плагинов и переводов). Для этого нужно указать true в константе DISALLOW_FILE_MODS. Однако, нет стандартного способа полностью отключить проверку обновлений только файлов ядра.

Не путайте проверку обновлений и авто-обновления. Авто-обновления отключаются просто и это не тоже самое, что проверка обновления (новых версий).

Деактивация обновлений самого WordPress может быть нужна когда, например, мы хотим обновлять ядро WordPress вручную (или через композер), но при этом мы хотим оставить возможность обновлять плагины через админку.

https://wp-kama.ru/id_16562/disable-wp-updates-check.html
👍16🔥1