WP-Kama.ru
Open in Telegram
1 560
Subscribers
No data24 hours
+27 days
-330 days
Posts Archive
1 560
Ахтунг, ёкарный бабай!
Закралось сомнение, что информация из этой заметки правдива. Мы когда-то делали заметку Добавляем поиск по метаполю в обычный поиск WordPress. Приходилось извращаться. Получается, благодаря новому хуку, теперь этот код в утиль? К сожалению, нет.
Проверили всё поглуже. На скриншоте код класса WP_Query{}, на нём видно, что кроме полей post_title, post_content и post_excerpt не может быть никаких других полей. Обсуждение об этом можете почитать в тикете #43867 (там говорят, что, возможно, список полей будет расширен).
В общем, описание и примеры отредактированы, невиновные наказаны, непричастные награждены! А нам урок, тщательнее проверять описания других ребят, за что им огромное спасибо, держите в тонусе! Одна голова, а две урод лучше! Приносим свои извинения 🕊
1 560
Хук-фильтр post_search_columns │ WP 6.2.0
Позволяет изменять список столбцов, по которым будет осуществляться поиск при использовании search в WP_Query.
По умолчанию WordPress ищет записи по трем полям:
post_title, post_excerpt и post_content.
Этот хук позволяет изменить этот список полей, так чтобы ВП искал посты по нужным вам полям.
На момент публикации в примерах вы найдёте информацию о том, как добавить произвольное поле поста в поиск, как исключить поле post_excerpt из поиска, а так же какие данные приходят в хук.
Dan Zakirov, спасибо за помощью в описании 🤝
https://wp-kama.ru/hook/post_search_columns1 560
В WP можно разом полностью отключить проверку обновлений всего (ядра, тем, плагинов и переводов). Для этого нужно указать
true в константе DISALLOW_FILE_MODS. Однако, нет стандартного способа полностью отключить проверку обновлений только файлов ядра.
Не путайте проверку обновлений и авто-обновления. Авто-обновления отключаются просто и это не тоже самое, что проверка обновления (новых версий).
Деактивация обновлений самого WordPress может быть нужна когда, например, мы хотим обновлять ядро WordPress вручную (или через композер), но при этом мы хотим оставить возможность обновлять плагины через админку.
https://wp-kama.ru/id_16562/disable-wp-updates-check.html1 560
Repost from WordPress Digest
Тематический митап по плагину Advanced Custom Fields
Дата проведения: 19.10.2023 19:00 до 21:00
Advanced Custom Fields — популярный плагин с миллионами установок по всему миру. В 6-й версии изменился интерфейс и добавились новые возможности, пришло время сделать подробный разбор плагина.
Митап будет состоять из 2-х частей. Доклад "ACF как инструмент веб-разработчика" и мастер-класс "Стартовая тема FlexStart для создания лендингов".
👉 Подробная информация о митапе
#wordpress #wpdigest #meetup #msk #wpmsk #acf
1 560
https://github.com/doiftrue/wordpress-composer-repo
Сделал composer репозиторий для установки WordPress через композер.
Фишка в том, что код скачивается с офф сайта, есть возможность скачивать урезанную версию (без wp-content папки). Ну и в целом все работает прозрачно, без зависимостей на не-официальные инсталлеры. Обновляется репозиторий автоматически. Проверка выхода новых версий каждые 12 часов.
Подробнее про установку WP через композер, читайте здесь https://wp-yoda.com/wordpress/ustanovka-wordpress-cherez-composer-2/
С вас лайк, подписка :)
1 560
Обновил немного страницу новинок в 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 :)1 560
Функция 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_mode1 560
Функция wp_get_development_mode() │ WP 6.3.0
Получает текущий режим разработки: core, plugin, theme, all.
Эта функция возвращает значение константы WP_DEVELOPMENT_MODE. Значение предварительно проверяется, если оно не соответствует стандарту, то вернется пустая строка.
Зачем такое нужно? Допустим мы пишем плагин и хотим сделать так, чтобы в режиме разработки плагинов наш плагин не использовать кэширование, а в любом другом режиме использовал.
https://wp-kama.ru/function/wp_get_development_mode
1 560
Функция sanitize_locale_name() │ WP 6.2.1
Удаляет все символы, недопустимые в названии локали.
Удаляет из строки всё, кроме: A-Z, a-z, 0-9, _ и -.
Функция похожа на sanitize_key(), но не изменяет регистр (заглавные буквы остаются как есть).
https://wp-kama.ru/function/sanitize_locale_name
1 560
YoptaScript - язык программирования для гопников, транслируемый в чистый JavaScript.
Сайт проекта: https://yopta.space/
Пример рабочего кода: https://github.com/grushan/Pong-YoptaScript/blob/develop/Pong/index.html
П.С. Баян, но в очередной раз напоролся, поржал :)
1 560
Repost from Из джуна в Архитектора | Yoda
Установка WordPress через Composer
В данной статье мы поговорим про установку WordPress через Composer. Пройдемся пошагово как это сделать. Рассмотрим варианты с установкой WordPress в отдельную директорию, и классический вариант со стандартной файловой структурой.
Читать на русском
Читать на английском
1 560
В WordPress 6.3 появилась поддержка регистрации скриптов с атрибутами async и defer в рамках улучшения существующего Scripts API.
Поддерживаются следующие стратегии:
- Блокирование - по умолчанию. Скрипт блокирует загрузку страницы.
- Отложенная - стратегия defer.
- Асинхронная - стратегия async
https://wp-kama.ru/note/script-async-defer-attr
1 560
Обновили информацию в статье о файле wp-config.php. Пробегитесь по ней хотя бы мельком, вдруг чего нового узнаете.
Если чего-то не хватает - пишите, рады будем добавить!
https://wp-kama.ru/handbook/codex/wp-config-php
1 560
Импорт/экспорт сниппетов в Chrome DevTools
https://wp-kama.ru/note/export-chrome-devtools-snippets
1 560
Где лучше добавлять хук: до или после коллбэк функции?
Имеет ли значение, где использовать функции add_action() или add_filter() - до или после callback функции - функции, которая используется для хука?
https://wp-kama.ru/note/add-hook-before-or-after-function-declaration
1 560
Запрещаем поисковикам индексировать DEV версию сайта
В этой заметке рассмотрим один из способов, как запретить индексацию сайта поисковиками, если это версия сайта для разработки (DEV копия сайта).
Очень часто у сайта есть две или три версии в сети ДЕВ и ПРОД (иногда еще и STAGE). ДЕВ версию всегда нужно закрывать от индексации, делается это по-разному. Не редко её закрывают паролем через .htpasswd, однако это не всегда удобно. Но это можно сделать и через код!
https://wp-kama.ru/note/zapreshhaem-poiskovikam-indeksirovat-dev-versiyu-sajta
1 560
Как изменить основной блог (сайт) в WordPress Multisite
В этой заметке рассмотрим, как изменить основной сайт (блог) сети в WordPress Multisite. Например, у нас уже установлена и работает сеть сайтов, и теперь нам нужно изменить основной сайт сети - основной сделать не основным, а один из под-сайтов сделать основным.
Для проведения преобразования необходимо внести изменения в wp-config.php, а также в базу данных.
https://wp-kama.ru/note/change-main-site-wordpress-multisite
1 560
С версии 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
1 560
Функция wp_max_upload_size() │ WP 2.5.0
Получает максимальный размер файла (в байтах), который разрешен к загрузке в WordPress.
https://wp-kama.ru/function/wp_max_upload_size
1 560
WordPress Multisite - это крутой инструмент, который позволяет создавать сеть сайтов. Но знаете ли вы, что можно создать не только сайтов, но и сеть сетей Multisite?
Мультисеть позволяет вам иметь практически бесконечное количество сетей Multisite, использующих одну установку WordPress и базу данных. Каждая сеть может содержать практически бесконечное количество дочерних блогов/сайтов.
Тут есть свои плюсы и минусы:
С одной стороны, у вас есть единая установка с централизованными обновлениями для всех сетей и блогов/сайтов - все ваши сети удобно расположены в одном месте.
С другой стороны, наличие всего в одном месте делает уязвимым всю сеть для хакерских атак и других проблем с безопасностью.
Давайте разберемся, как работают мультисети. Их использование иногда может быть полезно для того что вы сейчас разрабатываете.
https://wp-kama.ru/handbook/wordpress/multisite/multi-network
