This media is not supported in your browser
VIEW IN TELEGRAM
Если вам не нравится полноэкранный режим в блочном редакторе, то вы можете его отключить вручную или программно сниппетом ниже.
https://wp-kama.ru/note/otklyuchaem-polnoekrannyj-rezhim-v-blochnom-redaktore
https://wp-kama.ru/note/otklyuchaem-polnoekrannyj-rezhim-v-blochnom-redaktore
👍20
Функция
Удаляет все хуки у указанного события.
Функция удалит все привязанные к событию функции. Если указать приоритет в параметре $priority, то будут удалены только хуки с указанным приоритетом, а не все.
https://wp-kama.ru/function/remove_all_actions
remove_all_actions() │ WP 2.7.0Удаляет все хуки у указанного события.
Функция удалит все привязанные к событию функции. Если указать приоритет в параметре $priority, то будут удалены только хуки с указанным приоритетом, а не все.
https://wp-kama.ru/function/remove_all_actions
👍18
Хук-событие admin_menu │ WP 1.5.0
Позволяет изменить элементы админ-меню. На этому хуке Вы можете добавлять, редактировать, удалять пункты меню или подменю, в том числе и разделители, а также отсортировать меню по своему усмотрению.
https://wp-kama.ru/hook/admin_menu
Позволяет изменить элементы админ-меню. На этому хуке Вы можете добавлять, редактировать, удалять пункты меню или подменю, в том числе и разделители, а также отсортировать меню по своему усмотрению.
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
Читает и декодирует (парсит) указанный 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
Позволяет изменить заголовок (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
Чуть по чуть будем их описывать и придумывать примеры.
Как вам обнова? Понравились какие-нибудь нововведения?
Также у себя запустили обновление и теперь можно глянуть, какие новые функции и хуки появились
Функции 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/
Скоро всё можно будет мышкой натыкать, осталось ИИ прикрутить, чтобы шаблоны правил под это. Хотя, если будет ИИ, то и мышка не нужна будет... и вы тоже :)
Обнова уже доступна 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
Откуда всё пошло поехало
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
Срабатывает после подключения (вывода) шаблона.
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😁7❤2👌2
Функция sanitize_url() │ WP 2.3.1
Очищает указанный URL, чтобы его можно было безопасно использовать при редиректах или хранить в базе данных.
https://wp-kama.ru/function/sanitize_url
Очищает указанный 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(), а подарок в виде ничего и ещё немножко сверху Михаилу, который сделал верную догадку :)
Остаётся загадкой, почему люди добавляют в закладки "Профиль", который итак на виду, но это совсем другая история...
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
Официальная новость 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
Forwarded from WP Yoda
Использование PHPCS линтера в WordPress с WPCS стандартом.
В этой статье мы поговорим о том, что такое линтер. Рассмотрим какие линтеры бывают. Поговорим о важности его использования при разработке проектов. Поговорим о том что такое WPCS (WordPress Coding Standards). Рассмотрим как можно интегрировать и настроить PHPCS для WordPress проекта. Так-же мы затронем применение PHPCS в GitHub Actions.
🇬🇧 Читать на английском
🇷🇺 Читать на русском
В этой статье мы поговорим о том, что такое линтер. Рассмотрим какие линтеры бывают. Поговорим о важности его использования при разработке проектов. Поговорим о том что такое WPCS (WordPress Coding Standards). Рассмотрим как можно интегрировать и настроить PHPCS для WordPress проекта. Так-же мы затронем применение PHPCS в GitHub Actions.
🇬🇧 Читать на английском
🇷🇺 Читать на русском
WP Yoda
Using PHPCS in WordPress with WPCS standard - WP Yoda
In this article we'll talk about what a PHPCS linter is, as well as look at the importance of using it on a team project, customizing it, integrating PHPCS with the WPCS coding standard, and using it in GitHub Actions.
🔥10
WordPress Multisite - это крутой инструмент, который позволяет создавать сеть сайтов. Но знаете ли вы, что можно создать не только сайтов, но и сеть сетей Multisite?
Мультисеть позволяет вам иметь практически бесконечное количество сетей Multisite, использующих одну установку WordPress и базу данных. Каждая сеть может содержать практически бесконечное количество дочерних блогов/сайтов.
Тут есть свои плюсы и минусы:
- С одной стороны, у вас есть единая установка с централизованными обновлениями для всех сетей и блогов/сайтов - все ваши сети удобно расположены в одном месте.
- С другой стороны, наличие всего в одном месте делает уязвимым всю сеть для хакерских атак и других проблем с безопасностью.
Давайте разберемся, как работают мультисети. Их использование иногда может быть полезно для того что вы сейчас разрабатываете.
https://wp-kama.ru/handbook/wordpress/multisite/multi-network
Мультисеть позволяет вам иметь практически бесконечное количество сетей 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
Получает максимальный размер файла (в байтах), который разрешен к загрузке в WordPress.
https://wp-kama.ru/function/wp_max_upload_size
WordPress как на ладони
wp_max_upload_size() – Получает максимальный размер файла (в байтах), который разрешен к загрузке в WordPress.
👍6