Neden bazı temel işlevler wp_ alırken diğerleri almıyor? Kural nedir?


15

Bazı WP kodu işlevlerinin neden ön ekli olduğu konusunda bazı yönergeler veya gerekçeler var mı wp_? örneğin: wp_insert_post()vs.update_post_meta()

Yanıtlar:


8

Bu etkileyici bir cevap değil, ama - hiçbiri .

get_sonek genellikle işlevin bir şey döndürdüğü anlamına gelir, the_bu işlev bir şeyi yankılanır.

wp_ isimlendirmedeki teknik anlamı ve tutarsızlığı, katılan birçok geliştiriciden ve birleştirmek için hareket eksikliğinden kaynaklanmaz (ileriye doğru hareket etmek, eski şeyleri düzgün yapmak için büyük temizliklerden daha önemli kabul edilir).


1
Mevcut durumu düzeltmemenin nedenini (bir şekilde) anlıyorum; bununla birlikte, zaman içinde, tanımlanmış bir fonksiyon isimlendirmesinin uygulanacağı bir noktayı tanımlama eksikliğinden şaşkınım. Sanırım dileyen düşünme.
Chip Bennett

Teşekkürler Rarst. Otto doğruladı. İç çekmek. Umarım ... Chip'le birlikteyim!
Tom Auger

2

Wordpress birçok farklı kişi tarafından yazılmış ve yazılmıştır. Yamalar wordpress trac içinde tartışılır ve bir trac bileti gönderen ya da atayanlar yamaları gönderebilir. Yama kabul edilir ve yaklaşan bir sürümün çekirdeğine taşınırsa, sadece oradadır. Bu yüzden bazen fonksiyonlar, vars, vb. Katılımcı geliştiricilere dayanır.


2

wp_Önek genellikle adlandırma çakışmaları önlemek için eklenir:

  • get_current_user () gibi yerel PHP işlevleri
  • get_archives () gibi eski / kullanımdan kaldırılmış WP işlevleri
  • üçüncü taraf kütüphaneleri?

1

Ben her zaman ayrım olduğunu varsaydım - genellikle sadece mümkün olan en basit açıklayıcı ada sahip olan temel şablon etiketlerinin ötesinde:

  1. ile başlayan işlevler wp_genellikle yüksek düzeyde genel API işlevleridir ve bu işlevler her zaman buralarda olmaları ve ileriye dönük uyumluluklarını korumaları garanti edilir.
  2. bu önek içermeyen işlevler içseldir, ne yaptığınızı bilmediğiniz sürece uğraşmamanız gereken şeylerdir.

Yine de bunun kasıtlı olup olmadığını bilmiyorum. Ve diğer iki cevabın söylediği gibi, tutarlı bir şekilde dayanmıyor. Sizin örnek update_post_metabir olmalıdır gerektiği gibi görünüyor şeyin mükemmel bir örneğidir wp_benim sınıflandırma gerçek düzenlenen eğer önek. Ancak WordPress'te herhangi bir adlandırma kuralını anlamlandırma girişimlerini atmak için yeterince derin eski kod var.


haha. Aslında tam tersi olduğunu düşündüm - wp_ fonksiyonları diğerleri daha kamu iken daha iç (sen-kullanabilirsiniz-it-ama-gerçekten-iç) çeşitliliği daha olduğunu. Kulağa üzgün gelse de, belki Rarst ve ark. haklı ve mantıklı yok.
Tom Auger

2
Kayıt için gerçekten iç işlevler tek başına alt çizgiyle başlar, _*ancak bunların çoğu yoktur ve pratikte onlar da sadece içsel değildir.
Rarst
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.