File: /opt/aphex/scripts/sitelist.sh
#!/bin/bash
output_file="/opt/aphex/scripts/sitelist.txt"
# Clear the output file
> "$output_file"
for dir in /opt/aphex/sites/*/; do
domain=$(basename "$dir")
#echo $domain
table_prefix=$(wp --allow-root db prefix --path=/opt/aphex/sites/"$domain")
active_theme_data=$(wp --allow-root theme list --status=active --format=json --path=/opt/aphex/sites/"$domain" --format=json | jq -r '.[0].name')
active_theme=$(echo "$active_theme_data" | sed 's/^name: //')
site_title=$(wp --allow-root option get blogname --path=/opt/aphex/sites/"$domain")
#echo $table_prefix
latest_post_date=$(wp --allow-root db query "SELECT post_date FROM "$table_prefix"posts WHERE post_status = 'publish' ORDER BY post_date DESC LIMIT 1" --path=/opt/aphex/sites/"$domain" --skip-column-names)
echo ""$domain", Active theme: "$active_theme", Site title: "$site_title", Latest post date: "$latest_post_date"" >> "$output_file"
done