バージョンアップで↓こちらの方法が使えなくなっていたので
adminer本体は公開されていない階層に置き、別のPHPファイルを作成します。
adminer_ext.php
<?php
$acl = [//↓アクセスを許可するIPを指定
'::1', //localhost
'xxx.xxx.xxx.xxx',
];
if(!in_array($_SERVER['REMOTE_ADDR'], $acl)){
header("HTTP/1.0 404 Not Found");
exit;
}
require '../adminer-4.7.1-mysql.php';
作成したPHPファイルを公開ディレクトリに置くことで、アクセス制御のコードを通してからadminerを表示できます。
https://www.adminer.org/en/plugins/#use
プラグインなども同じ方法で読み込むようです。