Devemos usar get_template_part () nos arquivos de funções em vez de include_once?

10

Estou usando o plug-in de verificação de tema para verificar se há erros e recomendações no meu tema, estou usando get_template_part () em arquivos de tema como header.php e index.php, mas em functions.php estou usando o include_once () theme- cheque não está apontando para eles, está apontando para include_once usado em um arquivo widgets.php que está incluído em functions.php

minha pergunta é: devemos usar get_template_part () em vez de todos os include_once () e include () ou apenas usá-lo para obter apenas as marcações usadas com frequência? Sei que é recomendável usar apenas get_template_part (), mas gosto de seguir as melhores práticas e recomendações.

desde já, obrigado.

Pierre
fonte
Olhando para o código de plug-in de alguns dos principais colaboradores e de outros especialistas em WP, nunca o vi get_template_part()usado dessa maneira, embora não pareça errado. O objetivo da função, no entanto, é reutilizar partes do código que o diferenciam da necessidade de incluir um arquivo uma vez. Estou interessado em ver o que os outros têm a dizer sobre isso.
developdaly
Essas são recomendações, se você não estiver incluindo a parte do modelo, é mais simples usar include_once ().
Mamaduka

Respostas:

4

Seu functions.phpnão cria saída, então você deve usar locate_template().

Exemplo:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

Você encontrará esta função em wp-includes/theme.php. O primeiro parâmetro é o caminho do arquivo relativo à raiz do tema, o segundo diz ao WordPress para carregá- lo (ou não) e o terceiro para carregá-lo apenas uma vez .

Agora, um tema filho pode substituir o arquivo simplesmente colocando um arquivo com o mesmo nome no mesmo local em sua própria raiz de tema.

fuxia
fonte