https://wp-kama.ru/id_15978/compare-two-meta-values.html
WP_Query из коробки не позволяет делать сравнения между значениями метаполей с которыми мы работаем.
Для метаполей в compare можно указать BETWEEN, >, >=, <, <=. Но в значении (параметре value) мы должны указать какие-то конкретные данные. А если нам нужно в значении указать значение другого метаполя для сравнения, то WP тут бессилен и придется изменять сам запрос, а для неопытных это боль и возможно просто неразрешимая задача.
WP_Query из коробки не позволяет делать сравнения между значениями метаполей с которыми мы работаем.
Для метаполей в compare можно указать BETWEEN, >, >=, <, <=. Но в значении (параметре value) мы должны указать какие-то конкретные данные. А если нам нужно в значении указать значение другого метаполя для сравнения, то WP тут бессилен и придется изменять сам запрос, а для неопытных это боль и возможно просто неразрешимая задача.
WordPress как на ладони
WP_Query: как сравнить мета-поля между собой в meta_query запросе
WP_Query из коробки не позволяет делать сравнения между значениями метаполей с которыми мы работаем. Можно в compare указать BETWEEN, >, >=,
🔥9👍3
Фильтр login_url | WP 2.8.0
Позволяет изменить URL (ссылку) страницы авторизации.
https://wp-kama.ru/hook/login_url
Позволяет изменить URL (ссылку) страницы авторизации.
https://wp-kama.ru/hook/login_url
👍20
Идея: при регистрации Типа записи и Таксономии сразу указывать, какой шаблон будет использоваться для Архива, а какой для Записи, а также сколько выводить в этом шаблоне записей.
Реализация:
https://wp-kama.ru/note/podklyuchenie-shablonov-dlya-ctp-i-tax-pri-ih-registratsii
Благодаря такому подходу, вы можете при регистрации указать любой свой параметр, а потом в фильтрах registered_post_type/registered_taxonomy его применить, что делает работу с WordPress ещё удобнее!
Реализация:
https://wp-kama.ru/note/podklyuchenie-shablonov-dlya-ctp-i-tax-pri-ih-registratsii
Благодаря такому подходу, вы можете при регистрации указать любой свой параметр, а потом в фильтрах registered_post_type/registered_taxonomy его применить, что делает работу с WordPress ещё удобнее!
👍26🔥2
Фильтр
Позволяет изменить ссылки (элементы) в хлебных крошках Yoast. Например изменить их порядок, текст, удалить/добавить элемент и так далее.
https://wp-kama.ru/plugin/yoast/hook/wpseo_breadcrumb_links
wpseo_breadcrumb_links Позволяет изменить ссылки (элементы) в хлебных крошках Yoast. Например изменить их порядок, текст, удалить/добавить элемент и так далее.
https://wp-kama.ru/plugin/yoast/hook/wpseo_breadcrumb_links
👍13🤔2
Функция is_login() │ WP 6.1.0
Проверяет, находится ли пользователь на странице входа в админку WordPress.
Функцию предложили создать в 2012 году в тикете #19898 и наконец мы её дождались. Кстати, она вам когда-нибудь требовалась?
https://wp-kama.ru/function/is_login
Проверяет, находится ли пользователь на странице входа в админку WordPress.
Функцию предложили создать в 2012 году в тикете #19898 и наконец мы её дождались. Кстати, она вам когда-нибудь требовалась?
https://wp-kama.ru/function/is_login
👍12
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