WP-Kama.ru
Open in Telegram
1 560
Subscribers
No data24 hours
+27 days
-330 days
Posts Archive
1 560
Идея: при регистрации Типа записи и Таксономии сразу указывать, какой шаблон будет использоваться для Архива, а какой для Записи, а также сколько выводить в этом шаблоне записей.
Реализация:
https://wp-kama.ru/note/podklyuchenie-shablonov-dlya-ctp-i-tax-pri-ih-registratsii
Благодаря такому подходу, вы можете при регистрации указать любой свой параметр, а потом в фильтрах registered_post_type/registered_taxonomy его применить, что делает работу с WordPress ещё удобнее!
1 560
Фильтр login_url | WP 2.8.0
Позволяет изменить URL (ссылку) страницы авторизации.
https://wp-kama.ru/hook/login_url
1 560
https://wp-kama.ru/id_15978/compare-two-meta-values.html
WP_Query из коробки не позволяет делать сравнения между значениями метаполей с которыми мы работаем.
Для метаполей в compare можно указать BETWEEN, >, >=, <, <=. Но в значении (параметре value) мы должны указать какие-то конкретные данные. А если нам нужно в значении указать значение другого метаполя для сравнения, то WP тут бессилен и придется изменять сам запрос, а для неопытных это боль и возможно просто неразрешимая задача.
1 560
В предыдущих постах мы упомянули о константе WP_LOCAL_DEV и раньше она действительно использовалась разработчиками, но это не было стандартом на уровне движка, просто обычный dev приёмчик. На данный момент это архаизм! О константе мы рассказали, потому что в старых проектах это может встретиться, как и пример в предыдущей заметке.
В WordPress 5.5.0 (11 августа 2020) появилась функция wp_get_environment_type(). Это функция стандартизирует применение разной логики кода для разной среды разработки. Так, например, можно выполнять один код на локалке, другой - при тестировании, и третий - в продакшене.
P.S.: На основе этого код из заметки Быстрое переключение между указанными пользователями был переработан.
1 560
Константа
WP_LOCAL_DEV по умолчанию в ядре нигде не используется, но предназначена для общего стандарта, чтобы например, включать какой-то дополнительный функционал, когда определена эта константа.
Пример подключения разных БД и установка этой константы, если сайт разрабатывается на локалке. Код нужно добавить в wp-config.php. Также на локалке нужно создать файл local-config.php и в него добавить локальные данные подключения к БД. Также, в этом случае, где-либо дальше в коде можно использовать константу WP_LOCAL_DEV, чтобы проверить находимся ли мы на локалке или на рабочем сайте.1 560
При разработке удобно иметь на виду ссылки, по которым легко можно переключаться между пользователями. Особенно это удобно, если эти пользователи разных ролей и их нужно протестировать.
Код работает совместно с плагином User Switching.
https://wp-kama.ru/plugin/user-switching/bystroe-pereklyuchenie-mezhdu-ukazannymi-polzovatelyami
1 560
Поиск места в коде откуда была вызвана функция _doing_it_wrong()
https://wp-kama.ru/note/log-doing-it-wrong
Иногда сложно оттебажить такую ошибку. В этой заметке показан один вариантов поиска проблемного места в коде.
1 560
wp_img_tag_add_decoding_attr() │ WP 6.1.0
Добавляет атрибут decoding="async" ко всем картинкам (тегу <img>) в переданном тексте.
https://wp-kama.ru/function/wp_img_tag_add_decoding_attr
1 560
Отключил google рекламу на wp-kama. Шума много, а толку мало.
Буду теперь у вас попрошайничать на поддержку :)
1 560
Используете ли вы pods.io для работы с метаполями и, если "Да", какие преимущества и недостатки перед альтернативами?
1 560
Если есть тут мои рефералы на хостинге Бегет, которым нужно пополнить счет. Напишите мне в личку плз https://t.me/doiftrue
С партнерского счета закину на ваш, со скидкой в 35%.
Набралось у меня там, не знаю как вывести :)
Чтобы проверить реферал или нет, в личку логин бегета скиньте, чекну.
1 560
https://wp-kama.ru/function/wp_debug_backtrace_summary
Интересная функция, которая может пригодится для дебага, лага ошибок и случаев когда нужно сделать что-то нестандартное.
