Para que serve a pasta wordpress wp-includes?

12

Para que serve a pasta wordpress wp-includes? Ou seja, qual é o propósito arquitetônico fundamental dele, por exemplo, por que não é tudo em temas ou uma pasta de administração?

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 vai lá e como ele é mantido enquanto o Wordpress muda, tudo isso é documentado em algum lugar como um documento de política?

    
por Simon Gibbs 04.12.2012 / 17:16

4 respostas

15

wp-includes contém tudo o que é necessário para executar o WordPress por meio do frontend (e, em seguida, alguns). É o território do WordPress Core e, como diz o ditado, nunca modifique o núcleo em nenhuma circunstância.

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

Isso faz dele um recurso valioso para pesquisas e pesquisas.

wp-admin pode definir itens adicionais, mas não é tão vital para a execução 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, então você fez algo terrivelmente errado e precisa 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 por um período significativo de tempo.

Fora das atualizações do WordPress, wp-includes nunca deve ser modificado e, idealmente, deve ser lido apenas.

Se você precisar adicionar uma dependência ao seu código, confie nas versões em wp-includes em vez de adicioná-las. por exemplo. não inclua um jQuery personalizado, use o pacote fornecido com o WordPress (não o desregistre e registre novamente).

As modificações no wp-includes podem causar riscos de segurança, degradação do desempenho, plug-ins / temas corrompidos, etc.

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

    
por Tom J Nowell 04.12.2012 / 17:46
4

O diretório wp-includes inclui os pacotes incluídos por core . A equipe core mantém os pacotes incluídos em wp-includes . Temas e Plugins podem contar com esses pacotes disponíveis para qualquer versão do WordPress.

Essa é uma enorme razão pela qual é extremamente importante enfileirar somente versões core-bundled de scripts, usando o core registro de script definido, como: wp_enqueue_script( 'jquery' ) , para que o seu Theme / Plugin esteja sempre usando a versão fornecida com o core, não importando qual versão do WordPress esteja sendo executada.

    
por Chip Bennett 04.12.2012 / 17:22
3

WordPress, como uma aplicação, é construído de várias partes móveis. A pasta /wp-includes contém funcionalidades comuns para a API do WordPress (que você usa em temas / plugins) 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 diretório /wp-includes é onde as bibliotecas de terceiros úteis (ou seja, SimplePie para 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 um grande esforço para manter a compatibilidade com versões anteriores, portanto, se alguma alteração for introduzida no WordPress, isso quebrará o que você está usando, e você saberá bem antes.

  

Eu também gostaria de saber, quem decide o que vai lá e como ele é mantido enquanto o Wordpress muda, tudo isso é documentado em algum lugar como um documento de política?

As decisões para API do WordPress são definidas pela equipe de desenvolvimento. Geralmente você pode seguir as alterações em enlace . Bibliotecas são sempre mantidas, já que mudar essas bibliotecas é o que muda o WordPress.

    
por EAMann 04.12.2012 / 17:24
0

wp-includes é o diretório que contém a maior parte da funcionalidade principal do WordPress. É onde está o maior código do WordPress.

O WordPress faz um excelente trabalho ao manter compatibilidade retroativa entre as versões. Você pode usar as funções incluídas nesta pasta para construir plugins com (é assim que você se conecta ao sistema).

WordPress Trac é a área principal que decide como o WordPress avança, então se você tiver opiniões / adições, envolva-se lá :)

    
por Zach 04.12.2012 / 17:21