Правильное использование wp_reset_postdata(), wp_reset_query() и именования переменных в запросах • Статус сообщения
Автор Брайан Крогсгард Опубликовано ОбновленоРазвитие
Понимание того, как изменить основной запрос и как создавать пользовательские запросы в WordPress, является двумя важными аспектами для разработчиков WordPress. Вам следует сразу же ознакомиться с несколькими вещами:
- Что такое класс
WP_Query
, включая создание новых пользовательских запросов для вторичных циклов - Никогда не используйте
query_posts()
- Изменить запросы с помощью хука
pre_get_posts
Вам также нужно посмотреть, как ведущий разработчик WordPress Эндрю Насин подробно рассказывает о WP_Query
в этой презентации WordPress. tv. Серьезно, записывайте. Следите за слайдами. Повторите части несколько раз. Это может быть лучший час, который вы когда-либо проводили, изучая WordPress.
Теперь позвольте мне добавить пару относительно незначительных моментов (в сравнении) к вышеупомянутым ресурсам по запросам с помощью WordPress.
Вам, вероятно, не нужно
wp_reset_query()
Как указывает Начин в видео выше, wp_reset_query()
сбрасывает основную переменную $wp_query
, а затем сбрасывает ее до значения $ wp_the_query
, а затем запускает wp_reset_postdata()
. Ну, если вы не используете query_posts()
, то вам действительно не стоит возиться с основными Переменная $wp_query
, как это делает wp_reset_query()
.
Все, что вам нужно сделать после пользовательского WP_Query
, это использовать wp_reset_postdata()
, который сбрасывает различные глобальные переменные поста к их исходным значениям.
Не используйте
$wp_query
для хранения пользовательской информации запроса а затем с помощью $wp_query
для хранения информации о пользовательском запросе перед сбросом $wp_query
обратно к исходному значению в конце запроса. Это совершенно ненужно и страшно. Достаточно одной неудачной копии/вставки, чтобы причинить вам много головной боли. Пожалуйста, для всего хорошего, просто назначьте свой пользовательский запрос его собственной переменной. Ради интереса я часто храню свой как $krogsquery
, потому что я почти уверен, что это не будет мешать другим глобальным переменным.
Вот пример этих двух предыдущих элементов в WP_Query
, который не настроен должным образом:
[gist id=”5915706″]
Я предполагаю, что причина, по которой люди иногда переопределяют основную переменную запроса, заключается в том, что они думают, что они необходимо для вызова таких элементов, как have_posts()
и других условий. Как отмечает Начин в своем выступлении, у вас уже есть доступ ко всем этим методам вашего нового WP_Query
, и вы должны называть их именно так (на самом деле я вызываю have_posts()
таким образом в запросе выше). И снова, как указывает Начин, эти функции просто вызывают методы основного WP_Query
для начала.
Пример
WP_Query
сделано правильно Итак, вот пример WP_Query
, который вы можете использовать для своих пользовательских циклов, который использует имя пользовательской переменной и правильно сбрасывает данные записи.
[gist id=»5915715″]
Это не конец света, если вы делали то, что я описал выше. Не использую query_posts()
— хорошее начало для улучшения вашей жизни как разработчика WordPress. Но это пара общих фрагментов кода, которые я вижу в пользовательских циклах, и я решил попробовать и помочь нам всем добиться большего успеха.
Серьезно, я уже упоминал, что вам следует посмотреть презентацию Начина?
Почтовые теги: #WP_Query
Развитие
Сброс
Автор: Остин Пасси
Запустите этот запрос, чтобы сбросить все избранные изображения сообщений к первому загруженному изображению в этом сообщении.
Подробнее СброситьПродолжить
Развитие
Подробное руководство по метабоксам WordPress
Брайан Крогсгард
Alex Mansfield опубликовал очень подробный обзор создания пользовательских мета-блоков в WordPress. Он не охватывает все типы полей, но если вы не используете класс или другой инструмент для создания метабоксов, это будет очень кстати. Возможно, вы также помните предыдущее руководство Алекса по настройке тем.
Подробнее Подробное руководство по метабоксам WordPressПродолжить
Дизайн | Развитие | Планета | Итоги недели
Технический обзор за неделю от 15 августа 2022 г.
Дэниел Шуцсмит
На этой неделе Даниэль поделится некоторыми ресурсами для создания приложений React с использованием данных Gutenberg, статических сайтов WordPress с помощью Eleventy и рабочего процесса Figma to FSE. Также напоминание протестировать и оставить отзыв о гибкой типографике — и один классный инструмент: программирование шрифтов.
Подробнее Технический обзор за неделю от 15 августа 2022 г.Продолжить
Как сбросить пароль администратора WordPress
Как сбросить пароль администратора WordPressВ этой статье описывается, как сбросить пароль администратора WordPress. Обычно, если вы забыли свой пароль, вы можете использовать функцию восстановления пароля WordPress, чтобы сбросить пароль по электронной почте. Однако, если этот вариант недоступен (например, если электронная почта на вашем сайте работает некорректно), вы можете воспользоваться одним из следующих способов.
- Метод №1: сброс пароля администратора через Softaculous
- Способ № 2: сброс пароля администратора с помощью WP-CLI
- Способ №3: сброс пароля администратора в базе данных
Способ №1: сброс пароля администратора через Softaculous
Вы можете использовать Softaculous для входа в WordPress, а затем изменить пароль администратора. Для этого выполните следующие действия:
- Войдите в cPanel.
Если вы не знаете, как войти в свою учетную запись cPanel, см. эту статью.
- Открытый Softaculous:
- Если вы используете тему Jupiter , на странице «Инструменты» в разделе «Установщик приложений Softaculous» щелкните «Установщик приложений Softaculous» (или любой из значков в разделе «Сценарии» или «Категории»).
- Если вы используете тему Paper Lantern , в разделе УСТАНОВЩИК ПРИЛОЖЕНИЙ SOFTACULOUS на главном экране cPanel щелкните Установщик приложений Softaculous (или любой из значков в разделе «Сценарии» или «Категории»).
- В списке значков в правом верхнем углу щелкните значок (значок «Все установки»). Появится список установленных приложений.
- Найдите установку WordPress и щелкните значок (значок администратора). Softaculous регистрирует вас в WordPress.
- В WordPress на левой боковой панели нажмите «Пользователи», а затем нажмите «Все пользователи».
- Найдите учетную запись администратора и нажмите «Изменить».
- В разделе «Управление учетной записью» рядом с «Новый пароль» нажмите «Создать пароль».
Вы можете использовать автоматически сгенерированный пароль или ввести новый пользовательский пароль.
- Щелкните Обновить профиль. Теперь вы можете войти в WordPress как администратор, используя новый пароль.
Способ № 2: сброс пароля администратора с помощью WP-CLI
Вы можете сбросить пароль администратора с помощью программы командной строки WP-CLI. Информацию о том, как это сделать, см. в этой статье.
Способ №3: сброс пароля администратора в базе данных
Вы можете вручную сбросить пароль администратора WordPress напрямую в базе данных. Для этого выполните следующие действия:
- Войдите в cPanel.
Если вы не знаете, как войти в свою учетную запись cPanel, см. эту статью.
- В разделе Базы данных на главном экране cPanel нажмите phpMyAdmin.
- В левой панели phpMyAdmin щелкните базу данных WordPress. Появится список таблиц в базе данных.
Обычно база данных WordPress составляет
- В верхней строке меню щелкните SQL.
- Скопируйте и вставьте следующую инструкцию в текстовое поле запроса SQL. Замените new_password на новый пароль и замените admin_username на имя пользователя администратора.
ОБНОВЛЕНИЕ `wp_users` НАБОР `user_pass` = MD5(' новый_пароль ' ) ГДЕ `wp_users`.
- Эта инструкция SQL создает хэш MD5 указанного вами пароля. WordPress требует, чтобы пароли хранились в базе данных в этом формате. Если вы попытаетесь обновить поле пароля непосредственно новым паролем, вы не сможете войти в WordPress.
- Некоторые версии WordPress используют имя таблицы wp_users , а другие версии используют другое имя (например, wpe6_users ). Если в вашей версии WordPress используется имя таблицы, отличное от имени в приведенном выше заявлении, используйте его вместо этого.
- Щелкните Перейти. phpMyAdmin обновляет базу данных с новым паролем.
- Теперь вы можете войти в WordPress как администратор, используя новый пароль.
Получить хостинг WordPress
Детали статьи
- Уровень: средний
Другие статьи в этой категории
Показать большеСтатьи по теме
- Администрирование WordPress из командной строки
Развивайте свой веб-бизнес
Подпишитесь, чтобы получать еженедельные советы, стратегии и новости, необходимые для развития вашей сети бизнес.