Estrutura WordPress. Compreendendo o funcionamento interno do WordPress

Neste post falaremos sobre quais nomes os arquivos de tema WordPress possuem e qual página do site cada um deles é responsável por exibir. Isso é um conhecimento muito importante, necessário e ao mesmo tempo muito simples de entender. Todos que trabalham com WordPress deveriam tê-los. Abaixo está uma descrição completa da estrutura dos arquivos do tema WordPress e a ordem em que eles estão conectados (hierarquia).

Mencionei a hierarquia de arquivos de tema no artigo “Tags condicionais no WordPress”. E abaixo está a mesma coisa, só que mais detalhada e clara.

Conexões de arquivos de tema (teoria)

A hierarquia, neste caso a verificação sequencial, indica que vários nomes de arquivos são adequados para exibir uma página no site. A verificação de qual arquivo será utilizado é feita uma por uma. Aqueles. há uma lista de arquivos, cada um deles é verificado quanto à existência física, assim que um arquivo existente é encontrado, a verificação é interrompida e o arquivo encontrado é usado como modelo.

Por exemplo, vamos para a página da categoria “Plugins” com o rótulo plugins e id 25 - http://example.com/category/plugins. Então, para gerar o código desta página, o WordPress irá verificar a presença dos seguintes arquivos um por um (a verificação irá parar no primeiro arquivo existente):

  • categoria-plugins.php
  • categoria-25.php
  • categoria.php
  • arquivo.php
  • index.php

O esquema completo para todos os tipos de páginas e seus arquivos é assim:

Outro diagrama, talvez seja mais claro (antigo):

Tipos de páginas e nomes de arquivos

Abaixo está uma lista de páginas e os arquivos de tema responsáveis ​​por elas. Esta seção mostra uma imagem da hierarquia de arquivos do tema, que é um pouco mais alta.

Abaixo está a página do site e a lista correspondente de arquivos PHP. Esses arquivos devem estar localizados na pasta raiz do tema.

Postagens

Página (página de registro)

  • (any_name).php (ao usar um modelo de página)
  • página-(post_label).php
  • página-(post_ID).php
  • página.php
  • singular.php
  • index.php

Registro (pós-registro)

  • postagem única-(post_label).php
  • postagem única.php
  • único.php
  • singular.php
  • index.php

Tipo de postagem personalizado

  • (any_name).php (para tipo de árvore com suporte a modelo. Desde WP 4.7)
  • single-(post_type)-(post_label).php
  • único-(post_type).php
  • único.php
  • singular.php
  • index.php

O anexo

  • (start_MIME_type).php
  • (end_MIME_type).php
  • (start_MIME_type)-(end_MIME_type).php
  • anexo.php
  • single-attachment-(attachment_label).php (permite especificar um modelo para uma única imagem)
  • single-attachment.php (igual a attachment.php)
  • único.php
  • singular.php
  • index.php

Por início e fim de um tipo MIME, queremos dizer a primeira e a última parte do tipo MIME, separadas por / . Por exemplo, o tipo MIME de um arquivo de texto é “text/plain”, o que significa que o arquivo será verificado quanto a text.php , depois plain.php , depois text-plain.php .

Arquivos

página 404

  • 404.php
  • index.php

Página de pesquisa

  • pesquisa.php
  • index.php

Pagina inicial

  • página inicial.php
  • (lógica de páginas persistentes se a página principal for selecionada)
  • home.php
  • index.php

Página do blog

A página do blog aparece quando a página principal está definida como uma página permanente

  • home.php
  • index.php

Incorporações

Os modelos de incorporação são usados ​​quando um registro é solicitado por meio da API REST. Os embeddings apareceram na versão 4.5 e permitem incorporar suas postagens em sites de outras pessoas. Veja get_post_embed_url()

  • incorporar-(post-type)-(post_format).php
  • incorporar-(pós-tipo).php
  • incorporar.php

Para alterar apenas o conteúdo incorporado, você pode criar um arquivo embed-content.php no tema e descrever o HTML nele. O HTML original está no arquivo do mecanismo /wp-includes/theme-compat/embed-content.php

Como funciona

O arquivo principal wp-includes/template-loader.php é responsável por toda a lógica: qual arquivo incluir. Se você olhar para ele, tudo está descrito nele. Mas esta atividade não é particularmente interessante, então vou anotá-la.

Em primeiro lugar. template-loader.php é conectado após todo o ambiente WordPress ser carregado. Após o arquivo wp-load.php ter sido processado e a solicitação principal ter sido processada, a função wp(). Aqueles. template-loader.php está conectado bem no final do script PHP ...

Inicialmente O gancho template_redirect é acionado. Neste gancho você pode realizar algumas verificações e, se necessário, redirecionar para outra URL. Nele você precisa finalizar o script usando die() . Aqueles. se este gancho mudar alguma coisa, então o trabalho do arquivo template-loader.php deve terminar e nós “voamos” para alguma outra página.

Os sites criados no motor WordPress possuem uma estrutura especial que difere da estrutura

Ao se familiarizarem pela primeira vez com o desenvolvimento de sites, costumam falar sobre a estrutura hierárquica do site. A sua essência é que todo o site é composto por muitas páginas, as páginas são combinadas em secções, que, por sua vez, em secções maiores, etc. O sistema de menu multinível também corresponde a este sistema de colocação de materiais. Essa estrutura de sites é semelhante à estrutura de arquivos de um computador, portanto é familiar e compreensível.

A estrutura de postagem de materiais no motor WordPress, utilizada para criar a maioria deles, não é hierárquica, mas sim baseada em rede, por isso não fica clara à primeira vista. Isso pode, até certo ponto, desencorajar um webmaster novato de usar o CMS WordPress.

É por isso que é necessário entender como funciona um site WordPress.

Aliás, se você quer aprender a fazer sites e blogs usando o CMS WordPress, e com um design exclusivo, o melhor é você fazer o curso "Um site único do zero." Você pode conhecê-lo usando o link abaixo.

Site exclusivo do zero

Existem três áreas principais na estrutura de qualquer site:

  1. Estrutura externa. Mostra-nos a aparência da página, o posicionamento de elementos e blocos individuais em relação uns aos outros.
  2. Estrutura interna, ou seja, a estrutura de conexões entre os materiais individuais que formam o conteúdo.
  3. Uma estrutura de arquivos que mostra o relacionamento dos arquivos que compõem todo o site.

Então, como é um site WordPress?

Deve-se notar desde já que depende da escolha do modelo. Há um grande número desses modelos e, é claro, os sites podem diferir muito uns dos outros. Mas também existem características comuns às quais prestaremos atenção. Este site pode ser tomado como exemplo.

No topo da página geralmente há cabeçalho. Pode conter o nome do site, logotipo, slogan, às vezes uma barra de pesquisa, botões de redes sociais.

Abaixo do cabeçalho, e às vezes abaixo dele, geralmente está o menu principal.

No final da página vemos rodapé. Pode conter informações de serviço. Por exemplo, sobre os autores do site, direitos autorais. Às vezes você pode encontrar botões de redes sociais, alguns elementos de navegação, etc.

Na parte central da página há um feed de postagens e coluna lateral (Barra Lateral).

Postagens (postagem)– a parte principal de um site WordPress. Eles contêm o conteúdo principal, o que o criador do site queria contar aos seus visitantes.

Cada nova entrada aparece na parte superior do feed, as antigas ficam abaixo. Você só pode ver um número limitado de entradas em uma página, por exemplo dez. Você pode navegar para as entradas restantes usando os botões de navegação apropriados. Outra característica do feed de postagens é que na página principal geralmente não vemos todas as postagens, mas apenas os primeiros parágrafos. Isso torna mais fácil selecionar o artigo que você precisa. Mas isso já se aplica à estrutura interna do site.

Além do feed de postagem, o conteúdo também fica localizado em páginas permanentes que não mudam nem se movem. Essas páginas geralmente contêm informações sobre o autor, sobre o site, mapa do site, informações de contato, etc.

Ao lado da fita há coluna lateral (Barra Lateral). Também pode haver várias opções em sua localização. A barra lateral pode estar localizada à esquerda ou à direita, pode haver uma ou duas.

Por exemplo, modelo Admirado, usado neste site, permite usar as seguintes opções de layout da barra lateral:

A barra lateral consiste em blocos de widgets (ferramenta). Seu número e localização são determinados pelo administrador do site e são facilmente modificados.

Agora vamos passar para a estrutura interna de um site WordPress. É aqui que residem as características deste motor. O sistema de navegação consiste em várias partes.

Primeiro, o menu principal. Este menu nos leva a páginas permanentes. Pode haver muitas dessas páginas, mas o menu também pode ser complexo e de vários níveis. Neste caso temos uma estrutura hierárquica. Mas os itens do menu não levam às postagens, com exceção de um item que abre o feed principal de postagens.

Para navegar pelos registros é utilizado um sistema diferente, baseado nos conceitos de “categoria” e “rótulo”.

Ao escrever outro artigo, ele está vinculado a alguma categoria, ou mesmo não a uma, mas a duas ou três. A barra lateral possui um widget com uma lista de categorias, e podemos selecionar artigos relacionados a uma categoria de todo o feed de postagens.

Além disso, cada artigo recebe tags - palavras que caracterizam esta entrada. Também pode haver várias dessas tags e você pode selecionar registros por tag. As tags geralmente ficam visíveis no final de cada artigo. Além disso, um widget “Tag Cloud” é frequentemente colocado na barra lateral, que mostra todas as tags e permite selecionar artigos clicando nessas palavras-chave.

A estrutura externa da página e a estrutura de colocação dos materiais do site são importantes para eles, mas a estrutura do arquivo não é visível para eles. É de interesse principalmente para desenvolvedores de sites.

Brevemente sobre esta estrutura. Como qualquer site, um site WordPress consiste em muitos arquivos. Vejamos as coisas mais importantes.

Primeiramente, todo o conteúdo é armazenado separadamente no servidor em um banco de dados MySQL.

Em segundo lugar, os arquivos de imagem estão localizados em pastas separadas.

E em terceiro lugar, as próprias páginas são formadas a partir de arquivos PHP separados. A quantidade desses arquivos pode variar, isso também depende da escolha do template, mas existem arquivos básicos e necessários.

Para ver esses arquivos, você precisa selecionar no console de gerenciamento do WordPress Aparência? Editado R. Uma lista de todos os arquivos WP será aberta no lado direito. Por exemplo:

  • Arquivos
    (arquivo.php)

Esta postagem irá coletar informações sobre a estrutura do WordPress em um sentido ou outro. A estrutura do banco de dados e tabelas no banco de dados - por que existem e o que está armazenado nelas. A estrutura das pastas, quais arquivos estão nelas, a finalidade desses arquivos e diretórios. Lista de funções, funções, etc.

Transferi as informações do post “Notas, truques e hacks do WordPress”, que cresceu tanto que precisa ser dividido.

  • Administrador- acesso absoluto ao gerenciamento de temas, usuários, plugins, configurações, páginas, posts, categorias, comentários, exportação-importação de conteúdo.
  • editor- editar, criar, excluir conteúdo próprio e de outras pessoas, moderar comentários, editar categorias, excluir, editar, publicar páginas próprias e de outras pessoas, postagens, enviar arquivos.
  • Autor- criar, editar, publicar e excluir apenas o seu conteúdo - registros. Não é possível criar páginas. Tem o direito de fazer upload de imagens, arquivos e quaisquer materiais.
  • Contribuinte- pode adicionar novo conteúdo - gravar, sem direitos de publicação. Podem editar e excluir seus rascunhos. Não é possível adicionar imagens a uma postagem, apenas através do uso de código HTML que contenha um link para a imagem. Os participantes também podem ver as entradas no console.
  • Assinante- você pode permitir que os assinantes vejam postagens e páginas privadas sem plug-ins ou códigos adicionais.

Estrutura da tabela no banco de dados WordPress:

  • wp_commentmeta – para metadados de comentários
  • wp_comments – comentários
  • wp_links - obsoleto; armazena informações inseridas na seção de links do WordPress
  • wp_options – tudo o que está na seção Opções do painel de administração é armazenado nesta tabela, configurações do site
  • wp_postmeta – postar metadados
  • wp_posts – posts, páginas, suas revisões e pontos de navegação
    • id - postagens, páginas, revisões
    • post_author – id do usuário – o autor.
    • post_date - data da postagem
    • post_date_gmt - data de postagem em GMT
    • post_content - postar conteúdo
    • post_title - título da postagem
    • post_excerpt – descrição da postagem
    • post_status – status da postagem: publicar, rascunho, rascunho automático, herdar
    • comment_status – “aberto” se comentar em uma postagem for permitido e “fechado” se for proibido.
    • status_ping
    • post_password - senha para ler a postagem se estiver protegida por senha
    • post_name - alias do post que será utilizado nos links do CNC.
    • to_ping
    • pingado
    • post_modified – data da última modificação da postagem
    • post_modified_gmt – data da última modificação do post em GMT
    • post_content_filtered
    • post_parent - id da postagem pai da postagem, se não houver pai, o valor é 0
    • guid – URL da postagem no formato http://site/?p=id para postagens ou http://site/category/test/name - para páginas
    • menu_order – zero para a postagem, número de série da página, usado para determinar a ordem em que as páginas são exibidas
    • post_type - tipo de postagem, pode ser: postagem - postagem, página - página, revisão - versão salva da página ou postagem, anexo - mídia, por exemplo, uma página de imagem
    • post_mime_type
    • comment_count - número de comentários na postagem
  • wp_terms – contém principalmente informações sobre termos/taxonomias (categoria, categoria de link, rótulo, menu)
    • term_id - id do termo (por exemplo categorias)
    • nome - nome do termo
    • slug - como o termo será escrito no link
  • wp_term_relationships – relacionamentos entre postagens e categorias, tags e outras taxonomias
    • object_id - id da postagem, link
    • term_taxonomy_id - id de uma categoria ou qualquer outro termo de taxonomia (categoria, categoria de link, rótulo)
    • term_order - usado para classificação
  • wp_term_taxonomy – descreve que tipo de termo é este ou aquele termo
    • term_taxonomy_id - ID da taxonomia
    • term_id - id do termo
    • taxonomia - tipo de taxonomia: categoria, link_category, post_tag, nav_menu
    • pai - termo pai, se, por exemplo, uma categoria estiver aninhada dentro de uma categoria
    • contagem - número de objetos (postagens, links) associados à taxonomia
  • wp_usermeta – direitos do usuário e informações adicionais sobre usuários registrados
  • wp_users – todos os usuários

Estrutura de arquivo Wordpress

O diretório raiz contém as seguintes pastas e arquivos de pasta:

  • wp-config.php- este arquivo php contém o nome e senha do banco de dados, codificação, prefixo da tabela, idioma, tamanho do cache, você pode adicionar muitos outros parâmetros ao arquivo.
  • Arquivo.htaccess- um arquivo de configuração adicional para o servidor web Apache, bem como servidores semelhantes. Permite definir um grande número de parâmetros e permissões adicionais para o funcionamento do servidor web em diretórios individuais.
  • wp-inclui- Núcleo WordPress. A cada atualização, a pasta é substituída.
  • wp-admin- Arquivos CSS, JavaScript e PHP que fornecem o console administrativo. A cada atualização, a pasta é substituída.
  • conteúdo wp- contém pastas de usuário e consiste em pastas:
    • idiomas - contém arquivos de tradução do mecanismo nos formatos .mo e .po
    • plug-ins - plug-ins instalados
    • temas- modelos instalados, pelo menos um modelo deve estar instalado. Pode conter as seguintes pastas e arquivos:
      • index.php - template para a página principal do site, também carrega o arquivo da barra lateral. Arquivo necessário, na raiz da pasta do modelo
      • style.css - arquivo obrigatório, responsável pelos estilos CSS do template, na raiz da pasta do template
      • header.php – arquivo responsável pela saída dos dados da seção e menu superior
      • sidebar.php – o arquivo é responsável por gerar colunas laterais (adicionais). Basicamente, categorias, tags e banners são exibidos aqui.
      • footer.php – o arquivo é responsável por exibir o rodapé, menu inferior, direitos autorais e fechar tags HTML
      • single.php – é responsável por exibir postagens individuais.
      • page.php – é responsável por exibir páginas individuais (por exemplo, “Contato”, “Sobre nós”, etc.)
      • archive.php – é responsável por exibir a página de arquivo de registros
      • categoria.php – gera páginas que exibem publicações por categoria
      • tag.php – modelo de página que exibe uma lista de publicações por tags
      • comments.php – o arquivo descreve como os comentários são exibidos
      • funções.php – um arquivo adicional com código PHP, graças ao qual você pode ativar ou desativar, adicionar ou remover determinadas funcionalidades. O código personalizado é frequentemente adicionado a este arquivo se algo precisar ser melhorado.
      • /css/ - esta pasta pode conter arquivos css adicionais
      • /js/ – pasta com arquivos JavaScript
      • /images/ - a pasta contém imagens incorporadas ao modelo
      • /idiomas/ - a pasta contém arquivos de tradução de temas
    • uploads - arquivos de mídia: imagens, músicas, documentos, etc.

Tags de modelo no WordPress

Tags de modelo são funções PHP no WordPress para exibir informações ou para configurar um blog, por exemplo wp_list_pages() - exibe uma lista de páginas na forma de links.

No próprio WordPress, as tags de modelo são descritas nos seguintes arquivos:

  • wp-includes/author-template.php - tags de modelo relacionadas ao autor
  • wp-includes/bookmark-template.php - tags de modelo associadas a marcadores
  • wp-includes/category-template.php – tags de modelo sobre todas as condições e taxonomia, incluindo categorias e tags
  • wp-includes/comment-template.php - arquivo para tags de modelo para a seção de comentários
  • wp-includes/link-template.php - tags de modelo para links (links permanentes, links de anexo, links de arquivo, etc.)
  • wp-includes/nav-menu-template.php - tags de modelo para o menu de navegação
  • wp-includes/post-template.php - tags de modelo associadas a postagens
  • wp-includes/post-thumbnail-template.php - arquivo para tags de modelo associadas a miniaturas de postagens
  • wp-includes/general-template.php - arquivo para outras tags de modelo que podem ser usadas em qualquer lugar

Quer saber mais sobre a estrutura de arquivos do WordPress? E também sobre o software principal do WordPress, temas, plug-ins e todos os uploads de usuários armazenados no site? Falarei sobre tudo isso neste artigo.

Por que você precisa conhecer a estrutura de arquivos do WordPress?

Muitos usuários começam a trabalhar com WordPress sem ter ideia de seus arquivos e diretórios, o que é muito ruim. Afinal, o conhecimento sobre os arquivos e diretórios do WordPress, onde o que está armazenado e por quê, pode ajudar a resolver muitos problemas comuns sem ajuda externa.

Neste artigo você aprenderá:

  • Quais arquivos e diretórios são root.
  • Onde o WordPress armazena imagens e uploads de mídia.
  • Onde o WordPress armazena temas e plug-ins?
  • Onde os arquivos de configuração estão armazenados?

Agora vamos explorar a estrutura de arquivos do WordPress.

Acessando arquivos e diretórios do WordPress

Para começar, faça login no seu servidor WordPress usando um cliente FTP. Para obter mais detalhes, leia o guia sobre como usar FTP para fazer upload de arquivos WordPress (em andamento). Uma alternativa mais simples ao FTP é o Gerenciador de Arquivos (um aplicativo da web com painel de administração cPanel integrado). Depois de fazer login no WordPress via FTP ou Gerenciador de Arquivos, você verá uma estrutura de arquivos e diretórios parecida com esta:

Os arquivos raiz do WordPress estão destacados em vermelho. O correto funcionamento do site depende desses arquivos em nenhuma circunstância você deve alterar nada neles.

Aqui está uma lista desses arquivos e pastas no diretório raiz:

  • wp-admin
  • wp-inclui
  • wp-ativar.php
  • wp-blog-header.php
  • wp-comments-post.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-links-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-configurações.php
  • wp-signup.php
  • wp-trackback.php

Arquivos de configuração

O diretório raiz do WordPress armazena alguns arquivos de configuração especiais. Esses arquivos contêm configurações importantes específicas para o seu site WordPress.

  • .htaccess é um arquivo de configuração do servidor, o WordPress o utiliza para gerenciar links permanentes e arquivos .
  • wp-config.php – Diz ao WordPress como se conectar ao banco de dados. Ele também define algumas configurações importantes.
  • index.php é um arquivo de índice que basicamente carrega e inicializa todos os arquivos do WordPress quando um usuário solicita uma página.

Às vezes é necessário editar os arquivos wp-config.php ou .htaccess. Seja extremamente cuidadoso e cuidadoso ao fazer isso. Qualquer pequeno erro pode tornar seu site indisponível. É por isso que antes de alterar qualquer coisa aqui, faça cópias de backup desses arquivos. Se você não vir o arquivo .htaccess no diretório raiz, leia as instruções sobre por que o arquivo .htaccess não está visível no diretório raiz (sendo gravado).

Dependendo da instalação do WordPress, você pode ou não ter os seguintes arquivos em seu diretório raiz:

  • robots.txt – contém todas as instruções para rastrear bots de pesquisa
  • Favicon.ico – o arquivo favicon às vezes é gerado pelos próprios hosters.

O WordPress armazena todos os downloads, plugins e temas na pasta wp-content.

Vamos dar uma olhada na pasta wp-content para entender como funciona e o que você pode fazer aqui.

  • temas
  • plug-ins
  • envios

O WordPress armazena temas de sites na pasta /wp-content/themes/. Você pode editar o arquivo do tema, mas isso geralmente não é recomendado. Depois de atualizar a versão do tema do seu site, todas as alterações serão aplicadas durante esta atualização. É por isso que é recomendado personalizar o tema principal.

WordPress armazena todos os plugins baixados e instalados na pasta /wp-content/plugins/. Não é recomendado editar arquivos de plug-in, a menos que você mesmo tenha criado o plug-in para as necessidades do site.

Em muitas instruções do WordPress você pode ver os códigos que são inseridos no site. É melhor adicioná-los ao arquivo functions.php do seu tema filho ou a um plugin específico do site.

WordPress armazena todas as imagens e uploads de mídia em uma pasta /wp-content/uploads/. Por padrão, eles são armazenados em pastas como /ano mês/. Cada vez que você fizer backup do seu site, não se esqueça desta pasta.

Você pode baixar cópias do núcleo, temas e plug-ins do WordPress de suas fontes, mas se perder sua pasta de downloads, será difícil recuperá-la sem um backup.

O diretório wp-content também armazena outras pastas padrão, como:

  • idiomas – esta pasta armazena todos os arquivos de idiomas de sites que não falam inglês.
  • upgrade é uma pasta temporária criada pelo WordPress ao atualizar uma versão do site.

wp-content também armazena pastas criadas por plugins. Por exemplo, a captura de tela acima mostra a pasta da galeria criada pelo plugin. Algumas dessas pastas podem conter arquivos muito importantes. Por exemplo, a pasta “galeria” armazena todas as imagens. Sempre faça cópias de backup dessas pastas para evitar a perda de dados importantes.

Outras pastas contêm arquivos que você pode excluir com segurança. Por exemplo, W3 Total Cache ou WP Super Cache podem armazenar arquivos em cache em suas pastas.

Isso é tudo. Espero que este artigo tenha ajudado você a entender a estrutura de arquivos do WordPress.

Não se esqueça de se inscrever no meu canal no YouTube, encontre-me no VKontakte e no Twitter.

Boa noite, amigos e camaradas!

Eu estava preparando um artigo para publicação sobre um tema diferente, mas me deparei com o fato de que as alterações descritas afetaram novamente um arquivo na pasta wp-includes. Deixe-me lembrá-lo que no artigo já editamos o arquivo desta pasta - /wp_includes/taxonomy.php. Então fiquei confuso com esse momento e, novamente, cheguei a isso. Portanto, antes de prosseguir, decidi finalmente descobrir se é possível fazer alterações nos arquivos da pasta wp-includes?

A pesquisa deu uma resposta clara: Você NÃO PODE editar arquivos na pasta wp-includes!

Os arquivos principais do WordPress estão localizados em wp-includes e durante uma atualização podem ser atualizados ou excluídos, dependendo das alterações, na próxima versão do WP.

Claro, você pode fazer alterações nos arquivos do sistema (o código está aberto), mas você tem duas opções:

1. Qualquer atualização do WordPress será permanentemente negada a você. Não é uma opção muito boa, pois o sistema está em constante evolução, a segurança está sendo melhorada, os erros das versões anteriores são eliminados, a funcionalidade é ampliada, etc.

2. Você confirma todas as alterações feitas nos arquivos do kernel e, após a atualização, repete essas alterações novamente. Também não é bom. Se você não se livrar imediatamente desse mau hábito de editar arquivos do sistema, muitas alterações podem se acumular, e repeti-las todas as vezes é uma atividade adicional e não muito interessante que pode levá-lo à primeira opção - recusar atualizações. E então, mesmo que você não tenha preguiça de fazer alterações no kernel todas as vezes, após a próxima atualização pode acontecer que seu código simplesmente não caiba no novo kernel, devido a algumas alterações globais.

Conclusão – você precisa abandonar esse mau hábito de uma vez por todas!

Como? Aumente seu conhecimento sobre WordPress. O sistema é projetado de tal forma que você sempre pode encontrar uma opção para alterações sem interferir no kernel.

A opção mais fácil para resolver um problema existente é encontrar um plugin com a funcionalidade necessária. E como existe um plugin, a mesma coisa pode ser feita sem um plugin.

function my_category_order($orderby, $args) ( if($args["orderby"] == "sort") return "t.sort"; else return $orderby; ) add_filter("get_terms_orderby", "my_category_order", 10, 2);

função minha_categoria_pedido($orderby, $args)

if ($ args ["orderby"] == "classificar" )

retornar "t.sort";

outro

retornar $pedidoby;

add_filter ("get_terms_orderby", "my_category_order", 10, 2);

A função get_terms_orderby passa o campo para a condição ORDER BY de uma consulta SQL. E adicionamos código adicional a esta função, que inclui nosso campo de classificação – sort .

Nos pontos 1 e 3, tudo permanece inalterado, e assim, implementamos a classificação personalizada de categorias sem usar plugin. Mas agora nosso código não tem medo das atualizações do WordPress. A classificação funcionará para o modelo atual; se você quiser movê-lo para outro modelo, será necessário repetir as etapas 2 e 3 para um novo tema.

Assim, na maioria dos casos, você pode evitar fazer alterações nos arquivos da pasta wp-includes.

Espero que você siga meu exemplo e pare de editar os arquivos principais do WordPress. Na verdade, esta é uma prática muito ruim, especialmente quando você não está fazendo isso para si mesmo, mas cumprindo a ordem de outra pessoa. Uma pessoa desavisada atualizará o WordPress e perderá algo útil pelo qual pagou, podendo nem perceber tamanha “besteira”. Ele retornará à versão antiga, recusará atualizações e transmitirá sua experiência negativa a outras pessoas.

Boa sorte aprendendo WordPress! Proteja você e seus clientes do estresse! =)