Get_site_option ve get_blog_option arasındaki fark nedir?


9

Get_site_option () ve get_blog_option () arasındaki farkı anlamaya çalışıyorum .

Are blog ve sitesi iki farklı şeydir? Bu soru temel görünüyorsa özür dilerim, ancak bir WordPress web sitesine atıfta bulunurken, her iki terimi de her zaman çok gevşek kullandım (aynı şeyi ifade etmek için). Şimdi bir fark olup olmadığını merak ediyorum.

Yanıtlar:


15

get_option()mevcut blog için bir seçenek döndürür .

Tek site kurulumunda, geçerli blog tek blogdur. Yani get get_option()bu seçeneği döndürür.


get_site_option()ağ genelinde bir seçeneği almak için kullanılır. Bu, aynı seçeneği ağın herhangi bir sitesinden alabileceğiniz anlamına gelir.

Bu işlev tekli kurulumda kullanıldığında, normalde aynı şeyi döndürür get_option(). get_site_option()Tetikleyici filtre kancaları tarafından tetiklenmediği için değer değişebilir get_option().

Keresinde Not $wpdb->optionstablo blog özeldir, ağ genelinde seçenekler saklanır $wpdb->sitemetaçoklu tesisler özeldir masaya.


get_blog_option()seçenek adını ilk argüman olarak almayan, ancak ilk argüman olan üç işlev arasında sadece $blog_id.

Aslında, çoklu site kurulumlarında kimliği bilinen belirli bir blogdan bir seçenek almak için kullanılır.

Bu fonksiyonun yaptığı:

switch_to_blog( $blog_id );
$value = get_option( $option, $default );
restore_current_blog();

return $value;

Eğer $blog_idgeçerli blog id aynıdır, WordPress sadece atlar switch_to_blogbölümünü ve sadece telefon get_option().

Bu işlev wp-includes/ms-blogs.phpyalnızca çoklu get_blog_option()site yüklemesi için yüklenen dosyada tanımlanır , bu nedenle tek site yüklemelerinde tanımlanmaz.


6

get_site_option()- Ağ genelinde bir seçenek alır. Bu seçenek genellikle çok bölgeli bir kurulumun Ağ Yöneticisi Ayarları bölümüne eklenir. 50 sitem olsaydı, 50 farklı siteye gitmek ve aynı seçenek değerini ayarlamak acı verici olurdu. Bunun yerine, seçenek değerini bir kez ayarlayabilir ve tüm siteler için ağda geçerli olmasını sağlayabilirim. Bkz. Http://codex.wordpress.org/Function_Reference/get_site_option

get_blog_option()- Belirli bir site için bir seçeneğin değerini almanızı sağlar. Bir örnek, her site için kullanıcıya özgü bir seçeneğin değerini almak olabilir. Böylece, kullanıcının ait olduğu tüm siteleri de alabilir, site kimlikleri listesini gözden geçirebilir get_blog_option()ve blog_idve seçenek adından geçerek sonucu geri alabilirim. Aşağıdakileri yapan bir rahatlık işlevidir:

switch_to_blog( $id ); $value = get_option( $option_name ); restore_current_blog();

Bkz. Http://codex.wordpress.org/Function_Reference/get_blog_option

tl; dr: get_site_option() ağda geniş bir değer get_blog_option()alır, belirli bir siteye önce kendi sitenize geçmeye gerek kalmadan belirli bir değer alır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.