Відповіді:
Це дає не таку вражаючу відповідь, але - жодну .
get_
Суфікс зазвичай означає, the_
що функція щось повертає, що функція щось перегукується.
wp_
не має технічного значення та неузгодженості в іменуванні - від багатьох розробників, які беруть участь у роботі, і не вистачає руху для уніфікації (рух вперед вважається важливішим, ніж основні чистки старих матеріалів, щоб зробити його акуратним).
Wordpress було і пише багато різних людей. Патчі обговорюються всередині wordpress trac, і той, хто подає або призначає квиток на Trac, може публікувати виправлення. Якщо патч буде прийнятий і переміщений в ядро майбутньої версії, він просто знаходиться там. Тому іноді функції, vars тощо отримують префікс, а інколи - ні. Він покладається на розробників-учасників.
Я завжди припускав, що відмінність полягала в тому, що поза основними тегами шаблонів, які, як правило, мають найпростішу можливу описову назву:
wp_
загальних функцій загального користування API високого рівня, які гарантовано завжди є поруч і зберігають сумісність вперед.Я не знаю, чи це колись було навмисно. І як сказали інші два відповіді, це не витримує послідовно. Ваш приклад update_post_meta
- прекрасний приклад того, що, схоже, повинно мати wp_
префікс, якщо моя класифікація справджується. Але в WordPress є досить глибокий застарілий код, щоб відкинути будь-яку спробу визначити будь-яку угоду про іменування.
_*
але їх не так багато, і на практиці вони теж не зовсім внутрішні.