Klónozás után előfordul, hogy a WooCommerce Előfizetések bővítmény tévesen továbbra is staging-nek hiszi az oldalt.

Ez leellenőrizhető a WooCommerce » Állapot oldalon az Előfizetések (Subscriptions) résznél is. Ha itt a Subscriptions Live URL-nél más URL szerepel, mint a weboldal URL-je, akkor staging-nek jelöli a bővítmény, ami a WooCommerce menü Előfizetések almenüpontja mellett is látszódik.

WooCommerce Előfizetések Állapot Staging

Ez amiatt van, mert a wp_options táblában van egy rekord, amivel ellenőrzi a bővítmény, hogy staging-e.
option_name: wc_subscriptions_siteurl

Ezt a rekordot kell ellenőrizni, esetleg létrehozni vagy módosítani, hogy ne staging-ként tekintsen a bővítmény az oldalra. A generálási szabálya azonban különös.

wc_subscriptions_siteurl értékének generálási szabálya

1. Alap URL forrása:

  • Ha van WP_SITEURL a wp-config.php-ban → azt használja.
  • Ha nincs → akkor az adatbázisból a siteurl opció értékét veszi (wp_options → option_name = 'siteurl').

2. https:// vagy http:// részt kihagyja.

  • A vágás logikája nem a teljes URL hosszán, hanem a protokoll utáni karaktereken alapul.

3. A vágás szabálya (kulcs!):

  • protokoll utáni rész karaktereit kettévágja:
    • Ha páros hossz: a két fél egyforma.
    • Ha páratlan hossz: az első rész a kisebbik fél, a második a nagyobbik (pl. 7 → 3 és 4).
  • A marker (_[wc_subscriptions_siteurl]_a kettévágott rész közé kerül.

Példa:

Eredeti domain:

https://sensei.hu
  • Protokoll nélkül: sensei.hu → 9 karakter (páratlan)
  • Páratlan → felezés: 4 + 5
  • Bal: sens
  • Jobb: ei.hu

→ Generált érték:

https://sens_[wc_subscriptions_siteurl]_ei.hu

Másik példa:

https://demo.sensei.hu
  • Protokoll nélkül: demo.sensei.hu → 14 karakter → páros
  • Páros → Felezés: 7 + 7
  • Bal: demo.se
  • Jobb: nsei.hu

→ Generált érték:

https://demo.se_[wc_subscriptions_siteurl]_nsei.hu

🔁 Összefoglalva a teljes logika:

  1. Vedd a site_url() értékét.
  2. Vágd le róla a protokollt: http:// vagy https://
  3. Számold meg a maradék karaktereket.
  4. Felezd ketté:
    • Páros → bontsd két egyenlő részre.
    • Páratlan → bal oldal a kisebbik páros fele, jobb oldal a nagyobbik páratlan fele.
  5. Közéjük szúrd be ezt: _[wc_subscriptions_siteurl]_
  6. Illeszd vissza a https:// -t az elejére → ez lesz az adatbázisba kerülő érték.
  7. FONTOS! Utána töröld a cache-t!