WP-Kama.ru
1.55K subscribers
79 photos
4 videos
138 links
Новости проекта WP-Kama.ru
Download Telegram
Напоминаем, что на сайте можно делать закладки (но возможно не те, что вы подумали).

Щёлкнул - добавил, ещё раз щёлкнул - убрал. Всё просто! А ещё их можно упорядочивать перетаскиванием.

В общем, попробуйте, зацените :)
👍30🔥10🌚1
В комментариях к посту о Закладках ребята стали гадать, что же там у людей на первом месте. Кто-то говорил "Шпаргалка", а кто-то - "WP_Query". Тут можно было бы устроить тотализатор и, как организаторам, разжиться на баблишко, но пока некогда, поэтому ловите сразу топ-10 Закладок без прелюдий, регистрации и SMS:

1 место - WP_Query() (38 закладок)
2 место - Профиль (37 закладок)
3 место - Иерархия файлов темы (шаблона) (30 закладок)
4 место - Шпаргалка (23 закладки)
5 место - register_post_type() (21 закладка)
6 место - wp_nav_menu() (21 закладка)
7 место - Что такое Цикл WordPress — The Loop (20 закладок)
8 место - get_posts() (20 закладок)
9 место - Хуки в WordPress (фильтры и события) (18 закладок)
10 место - add_theme_support() (17 закладок)

Как видно, лавры первенства достаются великому и ужасному WP_Query(), а подарок в виде ничего и ещё немножко сверху Михаилу, который сделал верную догадку :)

Остаётся загадкой, почему люди добавляют в закладки "Профиль", который итак на виду, но это совсем другая история...
👍10🔥3😁2
Все обновились до WordPress 6.2.1? Говорят там был опасный XSS'ый волк, который в сайтах знает толк.

Официальная новость https://wordpress.org/news/2023/05/wordpress-6-2-1-maintenance-security-release/

У себя запустили обновление и теперь можно глянуть, какие новые функции и хуки появились:
Функции https://wp-kama.ru/functions/functions-db
Хуки https://wp-kama.ru/hooks/hooks-db
Изменений старого кода практически нет. По идее ничего не должно отвалиться после обновления, но это не точно! В любом случае, всегда делайте бэкапы ☝️❤️💪
4🐳1
Forwarded from WP Yoda
Использование 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 WP 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