Yoast\WP\Lib
ORM::execute
Internal helper method for executing statements.
Метод класса: ORM{}
Хуков нет.
Возвращает
true|false|int. Response of wpdb::query
Использование
$result = ORM::execute( $query, $parameters );
- $query(строка) (обязательный)
- The query.
- $parameters(массив)
- An array of parameters to be bound in to the query.
По умолчанию: []
Код ORM::execute() ORM::execute Yoast 26.5
protected static function execute( $query, $parameters = [] ) {
/**
* The global WordPress database variable.
*
* @var wpdb $wpdb
*/
global $wpdb;
$show_errors = $wpdb->show_errors;
if ( \YoastSEO()->classes->get( Migration_Status::class )->get_error( 'free' ) ) {
$wpdb->show_errors = false;
}
$parameters = \array_filter(
$parameters,
static function ( $parameter ) {
return $parameter !== null;
}
);
if ( ! empty( $parameters ) ) {
$query = $wpdb->prepare( $query, $parameters );
}
$result = $wpdb->query( $query );
$wpdb->show_errors = $show_errors;
return $result;
}