Ich habe einfach die Zeile mit deinem Vorschlag ersetzt.
Lt. der in Antwort #5 geposteten Fehlermeldung
warning: opendir(https://www.EXAMPLE.com/styles-imgr): failed to open dir ...
stand in Deinem Code zum Zeitpunkt der Meldung:
$ordner = "https://www.EXAMPLE.com/styles-imgr";
Inzwischen erscheint statt der Fehlermeldung der HTML-Code:
<a href="https://www.EXAMPLE.com/index.php"><img border="0" src="
/storage/content/48/1009748/EXAMPLE.com/public_html/press/wp-content/themes/pressbook/styles-imgr/PFA0006.PNG" width="259" height="227" alt=""></a>
Das deutet darauf hin, dass jetzt in Deinem Code
$ordner = dirname( __FILE__ ) . "/styles-imgr";
verwendet wird und der Bilder Ordner im Theme.
Da durch die Anpassung [FONT=Courier New]dirname(..)[/FONT] vorne an [FONT=Courier New]$ordner[/FONT] gesetzt wurde, musst Du Deine [FONT=Courier New]echo[/FONT] Ausgabe der Bild URL natürlich noch entspr. anpassen.
Generell sollte man solche eigenen Pfadkonstrukte in WordPress vermeiden, für die Pfade gibt es API Aufrufe usw., siehe auch Links oben zu Child Theme und Plugin Handbook, auch dort steht mehr dazu.
PS. Deine zunächst gepostete echte Domain ist hier durch [FONT=Courier New]EXAMPLE[/FONT] ersetzt.
Das weiterhin laufende Cache Plugin WP Rocket solltest Du wie gesagt beim Entwickeln deaktivieren. Auch wird durch ein Cache Plugin natürlich das "zufällige" Bild auf einer Seite für Besucher so lange immer gleich angezeigt, bis der Pagecache abläuft.