İçeriğe atla

WordPress eklentisi

14 yerleşik blok: herhangi bir çekirdek blok gibi editöre sürükleyip bırakın; shortcode sözdizimi ya da PHP gerekmez. Klasik Editör veya bir şablon dosyası için her bloğun eşleşen bir shortcode'u da vardır.

Resmî WordPress.org eklenti dizinine gönderildi ve inceleme bekliyor. Orada listelenene kadar WordPress içinde aramak yerine aşağıdaki zip dosyasıyla kurun.

İçinde neler var

Panchang ve vakitler

  • Panchang
  • Rahu Kaal
  • Choghadiya
  • Abhijit Muhurat
  • Brahma Muhurat
  • Durmuhurat

Vrat ve bayram tarihleri

  • Ekadashi tarihleri
  • Amavasya tarihleri
  • Purnima tarihleri
  • Pradosh tarihleri
  • Sankashti Chaturthi tarihleri
  • Bayram takvimi

Harita ve burç yorumu

  • Rashifal
  • Kundli formu

Kurulum

  1. 1. Yukarıdaki zip dosyasını indirin.
  2. 2. Sitenizde Plugins → Add New Plugin → Upload Plugin yolunu izleyin, indirdiğiniz dosyayı seçin ve Install Now düğmesine basın.
  3. 3. Eklentiyi etkinleştirin, ardından Settings → Occult API sayfasına gidip anahtarınızı yapıştırın.
  4. 4. Verify key düğmesine basın (kredi harcamaz), ardından herhangi bir sayfaya blok ekleyin.

Shortcode'lar

Her blok, Klasik Editör, bir widget alanı ya da bir şablon dosyasındaki do_shortcode() çağrısı için aynı adla bir shortcode kaydeder. Hiçbir öznitelik verilmezse her biri Settings → Occult API sayfasında belirlenen varsayılanları kullanır.

En basit hâli
[occult_panchang]

Panchang ve vakit blokları isteğe bağlı bir yer ve tarih alır; Rashifal bir burç ve bir dönem alır.

Özniteliklerle
[occult_panchang place="Varanasi" date="2026-10-02"]

[occult_rahu_kaal latitude="25.3176" longitude="82.9739" timezone="Asia/Kolkata"]

[occult_rashifal sign="aries" period="daily"]

Her blok için birer tane olmak üzere tam liste:

Tümü (14)
[occult_panchang]
[occult_rahu_kaal]
[occult_choghadiya]
[occult_abhijit_muhurat]
[occult_brahma_muhurat]
[occult_durmuhurat]
[occult_ekadashi]
[occult_amavasya]
[occult_purnima]
[occult_pradosh]
[occult_sankashti]
[occult_festivals]
[occult_rashifal]
[occult_kundli]

Kendine ait hesaplama mantığı yok

Her blok, bu sitede belgelenen endpoint'lerin üzerinde çalışan ince bir gösterim katmanıdır. API'yi sunucu tarafında çağırır, yanıtı önbelleğe alır ve biçimlendirir. Hiçbir açıyı ya da tithiyi kendisi hesaplamaz; bu yüzden aynı girdi için doğrudan bir API çağrısından farklı bir sonuç veremez.

Maliyeti

Hesaplamalar kendi hesabınıza, her biri bir kredi olarak faturalandırılır. Eklenti yanıtları önbelleğe alır; böylece her ziyaretçi ayrı ödeme yapmak yerine ziyaretçiler tek çağrıyı paylaşır. Bir Panchang bloğu altı saat önbellekte tutulur; bu yüzden sayfayı kaç ziyaretçi açarsa açsın, gösterdiği her yer için günde en fazla dört kredi tutar. Ziyaretçinin kredi harcatabileceği tek şey Kundli formudur; bu yüzden IP adresi başına hız sınırı uygulanır.

API'yi kendiniz çağırmak

Yalnızca blokların karşılamadığı bir şey için gerekir: özel bir yerleşim ya da bloğu olmayan endpoint'lerden biri. Eklenti yapılandırıldıktan sonra anahtar get_option('occult_api_key') içinde durur; böylece özel kodunuz anahtarın ikinci bir kopyasını koda gömmek yerine kayıtlı anahtarı paylaşabilir.

PHP
$response = wp_remote_post('https://api.occultapi.com/api/astro/rashifal/daily/', [
  'headers' => [
    'X-API-Key' => get_option('occult_api_key'),
    'Content-Type' => 'application/json',
  ],
  'body' => json_encode(['rashi' => $sign]),
]);

Önbelleğe alın. Girdilere göre anahtarlanan bir transient, ziyaretçi başına bir krediyi saatte bir krediye indirir; bloklar da içeride aynısını yapar.

Transient önbelleği
$cached = get_transient('occult_horoscope_' . $sign);
if (false === $cached) {
  $response = wp_remote_post('https://api.occultapi.com/api/astro/rashifal/daily/', [
    'headers' => [
      'X-API-Key' => get_option('occult_api_key'),
      'Content-Type' => 'application/json',
    ],
    'body' => json_encode(['rashi' => $sign]),
  ]);
  $cached = json_decode(wp_remote_retrieve_body($response), true);
  set_transient('occult_horoscope_' . $sign, $cached, HOUR_IN_SECONDS);
}

Sonraki