Respostas:
Isso não é uma resposta impressionante, mas - nenhuma .
get_
é um sufixo geralmente significa que a função retorna algo, the_
essa função ecoa algo.
wp_
não possui significado técnico e a inconsistência na nomeação é de muitos desenvolvedores participantes e falta de movimento para unificar (avançar é considerado mais importante do que grandes limpezas de itens antigos para torná-lo mais organizado).
O Wordpress foi e é escrito por muitas pessoas diferentes. Os patches são discutidos no wordpress trac e quem envia ou atribui a um ticket trac pode postar patches. Se o patch for aceito e movido para o núcleo de uma versão futura, ele simplesmente estará lá. Às vezes, funções, vars etc. recebem o prefixo, enquanto outras não. Ele conta com os desenvolvedores participantes.
Sempre presumi que a distinção era que - além das tags básicas do modelo, que geralmente têm apenas o nome descritivo mais simples possível:
wp_
geralmente são funções de API pública de alto nível, que são praticamente garantidas para estar sempre por perto e manter a compatibilidade com versões anteriores.Mas não sei se isso foi intencional. E, como as outras duas respostas disseram, ele não se mantém consistente. Seu exemplo de update_post_meta
é um exemplo perfeito de algo que parece que deveria ter um wp_
prefixo se minha classificação fosse verdadeira. Mas há código legado profundo suficiente no WordPress para desencadear qualquer tentativa de entender qualquer convenção de nomenclatura.
_*
Mas não existem muitas e, na prática, elas também não são absolutamente internas.