Para que serve a pasta wordpress wp-includes?

15

Para que serve a pasta wordpress wp-includes? Ou seja, qual é o objetivo arquitetural fundamental dele, por exemplo, por que não está tudo em temas ou em uma pasta administrativa?

Um desenvolvedor de plug-ins pode confiar em seu conteúdo (por exemplo, jQuery) e por quanto tempo?

Eu também gostaria de saber quem decide o que se passa lá e como ele é mantido à medida que o Wordpress muda, tudo isso está documentado em algum lugar como documento de política?

Simon Gibbs
fonte

Respostas:

17

wp-includescontém tudo o necessário para executar o WordPress pelo front-end (e mais alguns). É o território do WordPress Core e, como diz o ditado, nunca modifique o núcleo sob nenhuma circunstância.

Embora wp-contentpossa definir plugins e temas, a própria API e a grande maioria do núcleo do WordPress estão nessa pasta. Isso depende quase da totalidade do WordPress. Todas as suas funções padrão e suas dependências serão encontradas nesta pasta.

Isso o torna um recurso valioso para pesquisas e pesquisas.

wp-admin pode definir itens adicionais, mas não é tão vital para o funcionamento do frontend

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

Quanto à confiabilidade dos arquivos nessa pasta, você não deve confiar nos arquivos dessa pasta. Você nunca deve incluir um arquivo ou caminho do wp-includes e, se você tentar ou precisar, terá feito algo terrivelmente errado e precisará parar e voltar.

Embora os arquivos nessa pasta possam ser alterados sem aviso, isso não deve ter consequências, pois a API contida é mantida compatível com versões anteriores por um período de tempo significativo.

Fora das atualizações do WordPress, wp-includesnunca deve ser modificado e, idealmente, deve ser somente leitura.

Se você precisar adicionar uma dependência ao seu código, conte com as versões no wp-includes em vez de adicionar o seu próprio. por exemplo, não inclua um jQuery personalizado, use o que acompanha o WordPress (não o cancele o registro nem o registre novamente).

Modificações no wp-includes podem causar riscos à segurança, degradação do desempenho, plugins / temas quebrados, etc.

As alterações nos pacotes e bibliotecas incluídas são anunciadas antes dos lançamentos. As dependências antigas não são mais necessárias (como o seletor de cores antigo) são mantidas, mas marcadas como obsoletas para impedir a quebra de código

Tom J Nowell
fonte
5

O wp-includesdiretório inclui os pacotes incluídos pelo núcleo . A equipe principal mantém os pacotes incluídos no wp-includes. Os temas e plugins podem contar com a disponibilidade desses pacotes para qualquer versão do WordPress.

Essa é uma grande razão pela qual é extremamente importante enfileirar apenas versões de scripts agrupadas em núcleo , usando o registro de script definido por núcleo, como :, wp_enqueue_script( 'jquery' )para que seu Theme / Plugin sempre use a versão em conjunto com núcleo, não importa o que versão do WordPress está em execução.

Chip Bennett
fonte
3

O WordPress, como aplicativo, é construído com várias partes móveis. o/wp-includes pasta contém funcionalidades comuns para a API do WordPress (que você usa em temas / plug-ins) e para o administrador do WordPress.

Então, basicamente:

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

O /wp-includesdiretório é onde as bibliotecas úteis de terceiros (por exemplo, SimplePie for RSS e IncutioRPC para XML-RPC) são armazenadas. É também onde grande parte da API do WordPress (ou seja, WP_Http, WP_Filesystem) é definida.

Um desenvolvedor de plug-ins pode confiar em seu conteúdo? e por quanto tempo?

Sim. Esses arquivos são o que define a API do WordPress em primeiro lugar. A equipe principal faz o possível para manter a compatibilidade com versões anteriores, portanto, se alguma alteração for introduzida no WordPress que interrompa o que você está usando, você saberá sobre isso com bastante antecedência.

Eu também gostaria de saber quem decide o que se passa lá e como ele é mantido à medida que o Wordpress muda, tudo isso está documentado em algum lugar como documento de política?

As decisões para a API do WordPress são definidas pela equipe de desenvolvimento. Geralmente, você pode acompanhar as alterações em http://make.wordpress.org/core . As bibliotecas são sempre mantidas, pois alterar essas bibliotecas é o que altera o WordPress.

EAMann
fonte
Os arquivos não definem a API, as funções e classes nesses arquivos fazem isso. Os arquivos podem se mover ou desaparecer sem nenhuma alteração na API.
fuxia
0

wp-includesé o diretório que contém a maioria das principais funcionalidades do WordPress. É onde vive todo o principal código do WordPress.

O WordPress faz um excelente trabalho em manter a compatibilidade com versões anteriores entre versões. Você pode usar as funções incluídas nesta pasta para criar plug-ins (é assim que você se conecta ao sistema).

O WordPress Trac é a principal área que decide como o WordPress avança; portanto, se você tiver opiniões / acréscimos, envolva-se lá :)

Zach
fonte