Files
homeproz/db_content_updates/2026-01-23_about-page-acf-fields.md
T
root b6df4dbb92 Snapshot: MLS sync fixes, image refresh, plugin/theme updates
MLS plugin fixes from this session:
- Fix silent insert failures: location column NOT NULL was rejecting wpdb->insert calls,
  causing ~18k new properties since Dec 2025 to be lost. Inserts now build raw SQL
  with ST_PointFromText so the spatial column is populated atomically.
- Auto-refresh expired media URLs in MLS_Media_Handler::fetch_and_cache(), guarded by
  a property-level GET_LOCK so concurrent fetches share one API refresh.
- Normalize WP_Error to null in mls_get_property_image() so callers can rely on the
  documented string|null contract.
- Support comma-separated property_type filters in MLS_Query and MLS_Cluster so the
  homepage "View All Commercial" link (?property_type=Commercial+Sale,Land,Farm)
  actually filters correctly.
- Incremental sync now looks back 10 minutes past the latest modification timestamp
  as a safety margin against missed records.
- Smart sync exits silently (info-level, not warning) when a full sync is in progress.

Operational:
- New cron: weekly full sync Sundays at 3 AM (/usr/local/bin/mls-full-sync).
- New cron: hourly 2GB cap on mls-thumbnails/ and cache/transformed-images/
  (/usr/local/bin/mls-image-cache-cap).
- Logrotate config for wp-content/debug.log (2-day retention, daily rotation,
  delaycompress).

Repo policy:
- CLAUDE.md updated with explicit "commit everything except build artifacts" policy.
- .gitignore: untrack runtime image caches and debug.log rotations.

Other modifications in this snapshot are pre-existing in-flight theme/plugin/db_content_updates work.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 15:32:23 +00:00

1.3 KiB

About Page ACF Fields Update

Date: 2026-01-23 Author: Claude Code

Summary

Added a new ACF WYSIWYG field to the About page to separate the second content section from the main page body. Previously, the page body content was appearing in both sections (duplicate content).

Changes

Content Structure (After)

  • Top Story Section (next to image): Uses standard WordPress page body content (the_content())
  • Additional Content Section (below): Uses new ACF field about_additional_content

ACF Field Added

Additional Content - about_additional_content

  • WYSIWYG field
  • Displayed in a separate section below the story section
  • For extended company information

Production Sync Instructions

  1. Deploy the updated files:

    • wp-content/themes/homeproz/inc/acf-fields.php
    • wp-content/themes/homeproz/page-about.php
  2. In WordPress Admin, edit the About page:

    • Keep the main story content in the standard WordPress page body editor
    • Add any additional content to the new "Additional Content" ACF field below

Files Modified

  • wp-content/themes/homeproz/inc/acf-fields.php - Added about_additional_content field
  • wp-content/themes/homeproz/page-about.php - Top section now uses the_content(), bottom section uses ACF field