Hook referansı: action'lar
7 dk okuma
Tüm hook'lar wpmcf/{area}/{event} biçiminde adlandırılır. Bu sayfa action'ları listeler (gerçekleşen olaylar veya bir şey eklenebilecek yerler). Filtreler Hook referansı: filtreler sayfasındadır.
- Plan, hook'u hangi sürümün tetiklediğini belirtir. Free hook'ları her sürümde bulunur. Pro hook'ları yalnızca Pro kodu içeren sürümlerde bulunur ve yalnızca lisanslı bir sitede ya da deneme döneminde tetiklenir (özellikleri planlar sayfasında anlatılır).
- Argümanlar sırayla listelenir. Kullandığınız argüman sayısını her zaman belirtin:
add_action( 'wpmcf/...', $callback, 10, 2 ). - Hata fırlatan bir dinleyici, eklentinin hata koruması tarafından yalnızca eklentiye ait dinleyiciler için yakalanır. Kendi callback'lerinizi savunmacı yazın: sizin bir callback'inizdeki exception, hook'u tetikleyen isteği kesebilir.
- Kayıt amaçlı action'lar (
register_pages,variables/register,field_types/register...) kayıt defteri ilk kullanıldığında istek başına bir kez tetiklenir. Dinleyicinizi erken ekleyin (eklenti dosyanız yüklenirken veyaplugins_loadedsırasında).
Yaşam döngüsü
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Tüm modüller kaydolup başlatıldıktan sonra ( |
| Free | yok | Eklenti etkinleştirildiğinde, veritabanı şeması ve ayarlar kurulduktan sonra. |
| Free | yok | Eklenti devre dışı bırakıldığında, zamanlanmış eylemler kaldırılıp yeniden yazma kuralları temizlendikten sonra. |
add_action( 'wpmcf/booted', function () {
// wpmcf_get_field() and the other functions are ready from here.
} );Değişkenler
wpmcf/variables/register
Plan | Free |
Argümanlar |
|
Tetiklenme | Bir kez, değişken kayıt defteri başlatma sonrası ilk oluşturulduğunda (kayıt defteri daha önce oluşturulmuşsa |
Kullanım | Ad alanları, filtreler ve fonksiyonlar ekleyin. |
add_action( 'wpmcf/variables/register', function ( $registry ) {
$registry->registerFilter( 'shout', fn ( $v ) => strtoupper( (string) $v ) . '!' );
} );Tam örnek: PHP API. Kayıt defteri oluşturulduktan sonra eklenen bir dinleyici hiç çalışmaz; bunun yerine doğrudan wpmcf_variable_registry() üzerinde kaydedin.
Yönetim ekranları
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Eklenti yönetim menüsünü oluştururken. Şu şekilde ekran ekleyin: |
| Free |
| Bir eklenti ekranının betiği kuyruğa eklenip |
| Free |
| Başlık aramasının her isteğinde ( |
| Free |
| Settings ekranının verisi oluşturulurken. |
add_action( 'wpmcf/admin/enqueue_page', function ( $page ) {
if ( $page->id === 'settings' ) {
wp_enqueue_script( 'my-settings-tab', plugins_url( 'tab.js', __FILE__ ), [ 'wp-hooks' ], '1.0', true );
}
} );Veritabanı
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Bir migration'ın |
| Free |
| Bir migration'ın |
Alan türleri, alan grupları ve alanlar
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Alan türü kayıt defteri yüklendiğinde (bir istekte ilk kullanım), yerleşik türlerden sonra. |
| Free |
| Bir alan grubu tanımı kaydedildikten veya silindikten sonra. |
| Free | yok | İstek başına bir kez, kodla kaydedilen alan grupları toplanırken. İçinde şunu çağırın: |
| Free |
| Eklenti tarafından dinlenir, tetiklenmez. Bir yazının alan satırlarını başka bir yazıya kopyalamak için bir yazı çoğaltma aracından tetikleyin. |
// After your plugin duplicates a post:
do_action( 'wpmcf/fields/copy_object', $original_id, $copy_id );Yazı türleri, taksonomiler ve seçenek sayfaları
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Kayıtlı bir yazı türü |
| Free |
| Kayıttan hemen sonra. |
| Free |
| Bir yazı türü tanımı kaydedildikten veya silindikten sonra. |
| Free |
| Hemen öncesinde: |
| Free |
| Kayıttan hemen sonra. |
| Free |
| Bir taksonomi tanımı kaydedildikten veya silindikten sonra. |
| Free |
| Bir seçenek sayfası tanımı kaydedildikten veya silindikten sonra. |
| Free |
| Bir seçenek sayfasındaki değerler saklandıktan sonra: seçenek sayfası ekranında (en az bir grup kaydedildiğinde) ve |
add_action( 'wpmcf/post_types/after_register', function ( $name, $definition ) {
if ( $name === 'book' ) {
add_post_type_support( 'book', 'page-attributes' );
}
}, 10, 2 );Global Data
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Global Data kendi ekranında veya |
Sayfa önbelleği temizleme
Eklenti, kontrol ettiği içerik değiştikten sonra WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache, SiteGround Optimizer, Breeze ve WP Engine sayfa önbelleklerini temizler. Bu mekanizmayı besleyebilir veya takip edebilirsiniz.
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free (Pro tarafından da tetiklenir) |
| Eklenti tarafından dinlenir ve oluşturulan sayfalar değiştiğinde Programatik SEO tarafından tetiklenir. URL'leri temizlemek için tetikleyin; liste boşsa veya argüman verilmezse her şey temizlenir. Çağrılar toplanır ve isteğin sonunda bir kez gönderilir. |
| Free (Pro tarafından da tetiklenir) |
| Eklenti tarafından dinlenir; bir yazının değeri |
| Free |
| Sayfa önbelleklerinden temizleme istendikten sonra. |
do_action( 'wpmcf/cache/purge', [ home_url( '/pricing/' ) ] ); // one URL
do_action( 'wpmcf/cache/purge' ); // everythingTüm mekanizmayı wpmcf/cache/enabled filtresiyle veya Settings seçeneğiyle kapatın.
Arka plan görevleri
Görevler, eklentinin arka plan işleridir (içe aktarmalar, şema değişiklikleri, Pro oluşturma çalıştırmaları). Her biri gerçekleştikten sonra tetiklenir; hiçbiri sonucu değiştirmez.
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Bir görev tüm toplu işlemlerini bitirdiğinde. |
| Free |
| Bir görev kalıcı olarak başarısız olduğunda (yeniden deneme hakkı bittiğinde). |
| Free |
| Bir görev, bir çalıştırmanın ortasında bile olsa silindikten sonra. İşleyici, çalıştırmanın geride bıraktıklarını (dosyalar, çalışma tabloları) kaldırır. |
Yönetim sütunları
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Alan sütunları bir liste tablosuna eklendikten sonra. |
Sayfa oluşturucular
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Free |
| Oluşturucu bileşen kayıt defteri ilk kullanıldığında. |
Formlar (Pro)
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Pro |
| Bir ön yüz formu girdisini saklayıp bildirimini gönderdikten sonra. |
| Pro |
| Başka bir form eklentisinin (Gravity Forms, Contact Form 7, WPForms, Fluent Forms) gönderimi bir bağlantı üzerinden bir veri tablosunda saklandıktan sonra. |
add_action( 'wpmcf/forms/submitted', function ( $form, $object_id, $kind ) {
if ( $kind === 'entry' ) {
wp_mail( get_option( 'admin_email' ), 'New entry', 'Row ' . $object_id );
}
}, 10, 3 );Veri tabloları (Pro)
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Pro |
| Bir satır eklendikten veya güncellendikten sonra. |
| Pro |
| Satırlar silindikten sonra. |
| Pro |
| Bir CSV içe aktarması veya bir besleme senkronizasyonu bittikten sonra. |
| Pro |
| Bir veri kaynağı ve tablosu silindikten sonra. Modüller onun için sakladıklarını bırakır (örneğin beslemesini). |
Programatik SEO (Pro)
Hook | Plan | Argümanlar | Tetiklenme |
|---|---|---|---|
| Pro |
| Bir oluşturma çalıştırması tamamlandı. |
| Pro |
| Oluşturulan sayfalar bir çalıştırmanın dışında değişti (durum, elle düzenlemeler, bir kaynak satırı, yapay zekâ metni). |
| Pro |
| Bir görevin tüm oluşturulan sayfaları, görev sıfırlandığı veya kimliği değiştiği için kaldırıldı. |
| Pro |
| Bir görev ve sayfaları silindi. |
| Pro |
| Oluşturulan bir sayfa normal bir yazıya dönüştü. |
| Pro |
| Oluşturulan bir sayfa sunuluyor (200 durumu gönderildi). Çok dilli modül dili burada değiştirir. |
add_action( 'wpmcf/pseo/page_converted', function ( $post_id, $page_id ) {
update_post_meta( $post_id, '_converted_from_pseo', $page_id );
}, 10, 2 );Dahili zamanlanmış action'lar
Bunlar, eklentinin kendi toplu işlemleri için zamanladığı Action Scheduler hook'larıdır (grup wpmcf). Aşağıdakiler, şurada tanımanız için listelenmiştir: Tools › Scheduled Actions. Bunları çağırmayın veya kaldırmayın.
Hook | Argüman | Çalışma |
|---|---|---|
| görev kimliği | Bir arka plan görevinin tek bir toplu işlemi |
| yok | Her 15 dakikada bir: çalışması yarıda kesilen etkin görevleri yeniden kuyruğa alır |
| alan grubu anahtarı | Arka planda çalışan büyük bir tablo değişikliği |
| yok | Kodla kaydedilen alan gruplarını, karma değeri değiştiğinde içe aktarır |
| yok | ACF taşıması |
Hook değil, ama ilgili
wpmcf_fs_loaded, Freemius lisanslama katmanı yüklendikten sonra bootstrap tarafından tetiklenir (do_action( 'wpmcf_fs_loaded' )). Lisanslama katmanına ait olduğu için eğik çizgi değil alt çizgi kullanır.
Hâlâ takıldınız mı? Destek ile iletişime geçin