WP-Kama.ru
1.55K subscribers
79 photos
4 videos
138 links
Новости проекта WP-Kama.ru
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Если вам не нравится полноэкранный режим в блочном редакторе, то вы можете его отключить вручную или программно сниппетом ниже.

https://wp-kama.ru/note/otklyuchaem-polnoekrannyj-rezhim-v-blochnom-redaktore
👍20
Функция remove_all_actions() │ WP 2.7.0

Удаляет все хуки у указанного события.

Функция удалит все привязанные к событию функции. Если указать приоритет в параметре $priority, то будут удалены только хуки с указанным приоритетом, а не все.

https://wp-kama.ru/function/remove_all_actions
👍18
😁30🔥8👍2
Хук-событие admin_menu │ WP 1.5.0

Позволяет изменить элементы админ-меню. На этому хуке Вы можете добавлять, редактировать, удалять пункты меню или подменю, в том числе и разделители, а также отсортировать меню по своему усмотрению.

https://wp-kama.ru/hook/admin_menu
👍22
Функция wp_json_file_decode() │ WP 5.9.0

Читает и декодирует (парсит) указанный JSON файл. Это удобная обёртка включает в себя связку функций json_decode() + file_get_contents(), а также проверки (с записью в лог при наличии ошибки) и валидации.

https://wp-kama.ru/function/wp_json_file_decode
👍20
Фильтр admin_title │ WP 3.1.0

Позволяет изменить заголовок (title) страницы в админке.

Например, отобразить оригинальный заголовок "Консоль" вместо "Консоль ‹ Название сайта — WordPress", добавить в начало DEV и так далее.

https://wp-kama.ru/hook/admin_title
👍10🤔2
Говорят, там WordPress 6.2 вышел. Пока не изучали глубоко, что куда, но ссылку на официальную новость конечно же имеем - https://wordpress.org/news/2023/03/dolphy/, изучайте, кайфуйте.

Также у себя запустили обновление и теперь можно глянуть, какие новые функции и хуки появились
Функции https://wp-kama.ru/functions/functions-db
Хуки https://wp-kama.ru/hooks/hooks-db
Чуть по чуть будем их описывать и придумывать примеры.

Как вам обнова? Понравились какие-нибудь нововведения?
👍21
А ещё у нас есть такой инструмент - показывает обновились ли старые функции. Никак руки не доходят вынести его во фронт для вас, есть приоритетнее задачи. Но скриншот всегда можно скинуть вам, правда? Правда! Наслаждайтесь, а мы пока и это начнём обновлять, мы это дело любим. Особенно заинтересовали изменения в WP_Query(), а вас?
👍23🔥5
Ну что, ребята, вот мы и дождались, когда в ACF стало возможным регистрировать типы постов и таксономии.

Обнова уже доступна https://www.advancedcustomfields.com/blog/acf-6-1-0-released/

Скоро всё можно будет мышкой натыкать, осталось ИИ прикрутить, чтобы шаблоны правил под это. Хотя, если будет ИИ, то и мышка не нужна будет... и вы тоже :)
🔥29😁9👍4🤣4
С версии WP 6.2 функция get_page_by_title() теперь считается устаревшей, её в будущем могут удалить!

Откуда всё пошло поехало
1) Тикет #57041 в треке
2) Заметка в оф. блоге

Вкратце

Теперь рекомендуется использовать WP_Query или get_posts(), примеры по ссылкам.

Зачем это нужно? Из-за ограничений, связанных с запросом к БД get_page_by_title() может возвращать разные результаты в зависимости от версии базы данных и/или используемого движка. Переход на WP_Query обеспечит получение одинаковых результатов независимо от настроек вашего сервера.

Однако, надо иметь ввиду, что в отличие от get_page_by_title(), WP_Query может быть использован только во время события plugins_loaded или позже.

Также, из-за прямого запроса к БД, который делается в get_page_by_title(), может получится так, что страница найдена, но юзер не имеет доступа к этой странице и ссылка страницу будет показывать страницу 404 Page Not Found.

Ну и у WP_Query есть кеш, а у get_page_by_title() его нет.

https://wp-kama.ru/function/get_page_by_title
👍20😢1😐1
Событие wp_after_load_template │ WP 6.1.0

Срабатывает после подключения (вывода) шаблона.

locate_template() - это низкоуровневая функция для подключения шаблонов, на которых базируются такие функции как get_template_part(), а также get_header(), get_footer() и т.д. В купе с событием wp_before_load_template, событие wp_after_load_template позволяют, к примеру, замерить скорость подключения (генерации) шаблона (см. пример).

Хуки добавлены благодаря тикету #54541.

https://wp-kama.ru/hook/wp_before_load_template
https://wp-kama.ru/hook/wp_after_load_template
6👍6
Все мы привыкли, что поиск WordPress работает по адресу домен?s=поисковая+фраза.

Но мало кто знает, что у поиска есть и ЧПУ вариант - домен/search/поисковая+фраза.

На скриншоте вы можете видеть ЧПУ, прописанные по дефолту в движке для поиска.

В общем, у вас из коробки два варианта урлов, выбирайте. Да, для кого-то это всё те же яйца, только в профиль, но для кого-то одно яичко может оказаться роднее другого 🥚.
👍16😁72👌2
Функция sanitize_url() │ WP 2.3.1

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

https://wp-kama.ru/function/sanitize_url
👍4
Напоминаем, что на сайте можно делать закладки (но возможно не те, что вы подумали).

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

В общем, попробуйте, зацените :)
👍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