Ga naar inhoud

De Waarheidsvriend — overzicht en gedeelde schil

Doel & URL('s)

De Waarheidsvriend (WV) is een van de vier "subsites" binnen één WordPress-installatie. Alles onder de URL-prefix /de-waarheidsvriend/ rendert in de WV-huisstijl (body class theme-wv), met het WV-menu en WV-specifieke instellingen. Uitzonderingen met eigen prefix: het uitgavenarchief staat op /uitgaven/ en de artikelcategorie-pagina's op /artikelen/categorieën/{slug}/ (beide zonder de-waarheidsvriend-prefix; de categoriepagina's renderen daardoor in GB-context).

Onderdeel URL Pagina in deze sectie
WV-homepage /de-waarheidsvriend/ Homepage
Artikeloverzicht /de-waarheidsvriend/artikelen/ Artikeloverzicht
Artikel-single (incl. paywall) /de-waarheidsvriend/artikelen/{slug}/ Artikel
Uitgaven (digitaal lezen) /uitgaven/, /uitgaven/{slug}/ Uitgaven
Abonnement /de-waarheidsvriend/abonnement/ e.a. Abonnement
Nieuws & agenda /de-waarheidsvriend/nieuws/, /de-waarheidsvriend/agenda/ Nieuws & agenda
Mailchimp-/RSS-feed /feed/mailchimp/, /rssfeed/ Mailchimp-feed

Subsite-detectie en de ?t=-parameter

  • De actieve subsite wordt bepaald op de URL-prefix van het request (/de-waarheidsvriend/… → WV; anders GB, tenzij TR/CGC-prefix).
  • Queryparameter ?t={KEY} (GB|WV|TR|CGC) forceert een subsite en zet tegelijk noindex (robots). Dit wordt gebruikt om WV-artikelen in GB-context te tonen: linkt een GB-overzicht naar een WV-artikel, dan krijgt de link ?t=GB zodat menu/huisstijl GB blijven.
  • Zichtbaarheid van artikelen/nieuws/agenda per site wordt gestuurd door de ACF-checkbox Websites (waarden GB/WV, default beide) op wv-article, wv-post en wv-event; overzichten filteren hierop (meta_query Websites LIKE '{KEY}').

Oude domeinen (redirects)

Een mu-plugin verzorgt 301-redirects (draait vóór de WP-routing):

  • dewaarheidsvriend.nl/*gereformeerdebond.nl/de-waarheidsvriend/* (incl. www.-strip en behoud van dev./staging.-prefix);
  • speciaal: dewaarheidsvriend.nl/wv/{slug}/de-waarheidsvriend/artikelen/{slug}/ (de "korte url" die in wp-admin bij artikelen getoond wordt);
  • dubbel pad wordt ontdubbeld (/de-waarheidsvriend/de-waarheidsvriend/…).

Opbouw — gedeelde schil (elke WV-pagina)

Van boven naar beneden:

  1. Topbar — links uit optie topbar_links; rechts "Inloggen" (anoniem) of een account-dropdown (ingelogd; inhoud rolafhankelijk, zie hieronder).
  2. Header — logo + hoofdmenu uit menu-locatie WV_primary_navigation (menu "Waarheidsvriend", 11 items, 2 niveaus diep):

    Item URL
    Waarheidsvriend digitaal /uitgaven/
    Wie zijn wij (+ subitems Gereformeerde Bond, Geschiedenis, Redactie, De Waarheidsvriend) /de-waarheidsvriend/de-waarheidsvriend/…
    Adverteren /de-waarheidsvriend/adverteren/
    Abonnement /de-waarheidsvriend/abonnement/
    Contact (+ subitems Mijn Waarheidsvriend, Bericht voor redactie) /de-waarheidsvriend/contact/…
  3. Paginacontent — per template, zie de overige pagina's van deze sectie.

  4. Nieuwsbriefsectie — titel "Meld u aan voor onze nieuwsbrief" (optie WV_newsletter_title), tekst "en krijg een update met de laatste artikelen" (WV_newsletter_text), Gravity Form 22 "Nieuwsbrief" (velden: naam + e-mailadres, beide verplicht; honeypot aan). Getoond wanneer optie WV_display_newsletter_form aan staat (in de data: aan) of de bezoeker is ingelogd. Bevestiging (bericht op de pagina): "Vergeet niet om uw inschrijving voor onze nieuwsbrief te bevestigen! Uw ontvangt dan binnenkort de eerste nieuwsbrief."
  5. Footer — contactgegevens, social-media-links, footerlinks en footerknop uit ACF-opties (per subsite, WV_-prefix). Geen nav-menu; wel de subsite-schakelbalk met links naar de vier subsite-homes.

Databronnen

Bron Inhoud
config/theme.php (subsites) WV: naam "De Waarheidsvriend", article-name "Artikelen", prefix wv-
ACF-opties "Thema instellingen" met WV_-prefix menu-/footer-/nieuwsbrief-/paywall-/banner-instellingen
Menu "Waarheidsvriend" (locatie WV_primary_navigation) hoofdnavigatie
Optie WV_sidebar_banner "Lid worden"-banner (call-to-action, in sidebars)
Gravity Form 22 "Nieuwsbrief" nieuwsbriefaanmelding sitebreed; Mailchimp-feed lijst 06ec423fd4 (double opt-in uit)

Gedrag & rollen

Rol Relevant gedrag binnen WV
Anoniem Alles openbaar behalve /uitgaven/* (403) en artikeltekst achter de paywall-marker. Topbar toont "Inloggen".
Ingelogd zonder rol (bijv. alleen basisaccount) Als anoniem voor paywall en uitgaven; topbar-dropdown toont alleen "Wachtwoord wijzigen" + "Uitloggen".
wv-subscriber (WV-abonnee, ±6.500 accounts) Volledige artikeltekst; toegang tot /uitgaven/*; na inloggen redirect naar /uitgaven/; admin bar verborgen.
pastor (predikant) Géén extra WV-rechten: paywall en uitgaven blijven dicht tenzij tevens wv-subscriber.
Admin-rollen Géén automatische toegang tot /uitgaven/* (check is puur op rol wv-subscriber).

De rol wv-subscriber wordt beheerd via een periodieke CSV-import (WP All Import) uit het abonneebestand; wie niet in het bestand zit verliest de rol na de import.

Acceptatiecriteria

  • Als anonieme bezoeker op /de-waarheidsvriend/ dan HTTP 200 en body class bevat theme-wv.
  • Als anonieme bezoeker op een willekeurige /de-waarheidsvriend/…-pagina dan toont de header het menu "Waarheidsvriend" met de 11 items uit de tabel hierboven (incl. juiste sub-items en URL's).
  • Als anonieme bezoeker op een WV-pagina dan staat onderaan (boven de footer) de nieuwsbriefsectie met titel "Meld u aan voor onze nieuwsbrief" en een formulier met naam- en e-mailveld.
  • Als anonieme bezoeker het nieuwsbriefformulier invult met naam + geldig e-mailadres en verstuurt, dan verschijnt de bevestigingstekst "Vergeet niet om uw inschrijving voor onze nieuwsbrief te bevestigen! …" op dezelfde pagina.
  • Als anonieme bezoeker het nieuwsbriefformulier zonder e-mailadres verstuurt, dan blijft het formulier staan met een validatiefout op het e-mailveld.
  • Als anonieme bezoeker op een WV-pagina dan toont de topbar een "Inloggen"-link; als ingelogde gebruiker een account-dropdown.
  • Als bezoeker van https://dewaarheidsvriend.nl/wv/{slug} dan volgt een 301 naar https://gereformeerdebond.nl/de-waarheidsvriend/artikelen/{slug} (te testen met Host-header).
  • Als bezoeker van https://dewaarheidsvriend.nl/{pad} dan volgt een 301 naar https://gereformeerdebond.nl/de-waarheidsvriend/{pad}.
  • Als bezoeker van een URL met ?t=WV (bijv. /?t=WV) dan rendert de pagina in WV-huisstijl (theme-wv) én bevat de response een noindex-robots-aanwijzing.
  • Als anonieme bezoeker in de footer dan zijn de subsite-schakel-links naar de vier subsite-homes aanwezig (/, /de-waarheidsvriend/, /theologia-reformata/, /cornelis-graafland-centrum/).

Bekende afwijkingen (NIET nabouwen in Next.js; wel vermelden in het testrapport)

  • De nieuwsbriefsectie gebruikt hardcoded formulier-ID 22 en negeert de ACF-optie form_id.
  • De Listmonk-koppeling voor nieuwsbriefformulieren leest de optie listmonk_newsletter_form_ids met subsite-prefix; die optie bestaat alleen als GB_… (waarde: formulier 22). Gevolg: een nieuwsbriefaanmelding vanaf een WV-pagina gaat alleen naar Mailchimp (lijst 06ec423fd4), niet naar Listmonk; vanaf een GB-pagina naar beide. Voor de rebuild moet één eenduidige nieuwsbriefbestemming worden gekozen.
  • /artikelen/categorieën/{slug}/ rendert in GB-context (theme-gb, GB-menu) hoewel het WV-artikelcategorieën zijn — gevolg van de prefix-loze URL.