Mengapa beberapa fungsi inti mendapatkan wp_ sementara yang lain tidak? Apa aturannya?

15

Apakah ada pedoman atau alasan di balik mengapa beberapa fungsi kode WP diawali wp_? mis .: wp_insert_post()vs.update_post_meta()

Tom Auger
sumber

Jawaban:

8

Ini tidak membuat jawaban yang mengesankan, tetapi - tidak ada .

get_adalah suffix biasanya berarti fungsi mengembalikan sesuatu, the_fungsi itu menggemakan sesuatu.

wp_ tidak membawa arti teknis dan inkonsistensi dalam penamaan berasal dari banyak pengembang yang berpartisipasi dan kurangnya gerakan untuk menyatukan (bergerak maju dianggap lebih penting daripada pembersihan besar-besaran untuk membuatnya lebih rapi).

Jarang
sumber
1
Saya (agak) memahami alasan untuk tidak memperbaiki situasi saat ini; Namun, saya bingung dengan kurangnya mendefinisikan beberapa titik waktu dari mana, selanjutnya, nomenklatur fungsi yang didefinisikan akan ditegakkan. Berpikir angan, saya kira.
Chip Bennett
Terima kasih Rarst. Otto membenarkannya. Mendesah. Saya berharap ... Saya dengan Chip!
Tom Auger
2

Wordpress adalah dan ditulis oleh banyak orang yang berbeda. Tambalan dibahas di dalam wordpress trac dan siapa pun yang mengirim atau menugaskan ke tiket trac dapat memposting tambalan. Jika tambalan diterima dan dipindahkan ke inti dari versi yang akan datang itu hanya di sana. Jadi kadang-kadang fungsi, vars, dll. Mendapatkan awalan sementara waktu lain tidak. Itu bergantung pada pengembang yang berpartisipasi.

kaisar
sumber
2

The wp_awalan biasanya ditambahkan untuk menghindari konflik penamaan dengan:

  • fungsi PHP asli, seperti get_current_user ()
  • fungsi WP yang lebih lama / tidak digunakan lagi, seperti get_archives ()
  • perpustakaan pihak ketiga?
scribu
sumber
1

Saya selalu menganggap perbedaannya adalah bahwa - di luar tag templat dasar, yang umumnya hanya memiliki nama deskriptif paling sederhana yang mungkin:

  1. fungsi yang dimulai dengan wp_umumnya adalah fungsi API publik tingkat tinggi, yang dijamin cukup banyak untuk selalu ada dan mempertahankan kompatibilitas ke depan.
  2. fungsi tanpa awalan itu adalah internal, hal-hal yang tidak boleh Anda campur aduk kecuali Anda tahu apa yang Anda lakukan.

Saya tidak tahu apakah ini disengaja. Dan seperti dua jawaban lainnya katakan, itu tidak bertahan secara konsisten. Contoh Anda update_post_metaadalah contoh sempurna dari sesuatu yang sepertinya harus memiliki wp_awalan jika klasifikasi saya benar. Tapi ada kode warisan yang cukup dalam di WordPress untuk membuang setiap upaya untuk memahami konvensi penamaan.

lempengan emas
sumber
ha ha. Saya benar-benar berpikir itu justru sebaliknya - bahwa fungsi wp_ lebih dari internal (Anda-bisa-gunakan-itu-tapi-itu-benar-benar internal) sementara yang lain lebih umum. Sedih kedengarannya, mungkin Rarst et al. benar dan tidak ada alasan.
Tom Auger
2
Sebagai catatan, fungsi internal benar-benar dimulai dengan garis bawah saja. _*Tetapi tidak ada banyak dari mereka dan dalam prakteknya mereka tidak benar-benar hanya internal saja.
Rarst