«Необработанный запрос WordPress» означает выполнение пользовательских запросов к базе данных в WordPress без использования встроенных функций и API, предоставляемых WordPress. Вот несколько методов, которые вы можете использовать для выполнения необработанных запросов в WordPress:
-
Использование $wpdb: WordPress предоставляет глобальный объект под названием
$wpdb, который позволяет вам взаимодействовать с базой данных WordPress с помощью необработанных SQL-запросов. Вы можете использовать такие методы, как$wpdb->get_results(),$wpdb->get_var()и$wpdb->query(). для выполнения запросов и получения результатов. -
Прямые запросы MySQL. Вы можете использовать метод
get_results()объектаwpdbдля выполнения необработанных запросов MySQL, передавая запрос в виде строки. Например:$wpdb->get_results("SELECT * FROM wp_posts"); -
$wpdb->prepare(): при использовании необработанных запросов крайне важно очищать и избегать ввода данных пользователем, чтобы предотвратить атаки с использованием SQL-инъекций.
$wpdb->prepare()— метод, который помогает в этом, подготавливая запрос с правильным экранированием. -
Пользовательские таблицы. Если вы создали собственные таблицы в базе данных WordPress, вы можете выполнять необработанные запросы к этим таблицам, используя вышеуказанные методы.
-
Расширенные настраиваемые поля (ACF). Если вы используете плагин ACF, он предоставляет собственный набор функций, таких как
get_field_objects()иget_field()для получения значений настраиваемых полей без использования необработанных запросов.