<?php
// === SQLite PDO Fallback Patch ===
// Jalankan hanya jika SQLite PDO tidak tersedia
if (!in_array('sqlite', PDO::getAvailableDrivers())) {
// Tambahkan dummy driver agar WordPress tidak error
class DummyPDO extends PDO {
public function __construct($dsn = null, $username = null, $passwd = null, $options = null) {
// tidak melakukan apa pun
}
public function query($query, $mode = null, ...$fetch_mode_args) { return false; }
public function exec($statement) { return false; }
public function prepare($statement, $options = null) { return false; }
}
// Registrasi alias ke PDO agar WordPress tidak error
if (!class_exists('PDO_SQLite')) {
class_alias('DummyPDO', 'PDO_SQLite');
}
// Tambahkan konstanta agar WordPress tahu mode SQLite
if (!defined('SQLITE_DISABLED')) define('SQLITE_DISABLED', true);
// Opsional: cegah fatal error pdo_sqlite missing
if (!defined('PDO::ATTR_DRIVER_NAME')) {
define('PDO::ATTR_DRIVER_NAME', 'sqlite');
}
}
?>