Conceitos básicos de desenvolvimento de temas do WordPress.
Antes de começar a programar, é essencial compreender a estrutura básica de um tema do WordPress. Um tema é, essencialmente, uma pasta que contém uma série de ficheiros que, em conjunto, determinam a aparência e algumas funcionalidades do website. O sistema WordPress lê estes ficheiros para apresentar o conteúdo da página web.
Um tema básico requer, pelo menos, dois ficheiros:style.csseindex.phpDentre eles,style.cssNão só é responsável pelo estilo, como também o bloco de notas no cabeçalho do ficheiro contém informações sobre o tema, como o nome do tema, o autor, a descrição, o número da versão, etc. Esta é a forma como o WordPress identifica o tema.
O WordPress utiliza um sistema hierárquico de modelos para determinar qual ficheiro de modelo deve ser utilizado para diferentes páginas. Por exemplo, quando se acede a um artigo individual, o WordPress procura primeiro osingle.phpQuando se visita a página de lista de artigos de blog, procura-seindex.phpouhome.phpQuando visita uma página, procurapage.phpCompreender esta relação hierárquica permite-lhe escrever código no local correto.
Leitura recomendada Do zero ao um: detalhes técnicos e melhores práticas do processo completo de construção de um site moderno。
A função dos documentos centrais do tema
functions.phpO ficheiro é o centro funcional do tema. Não é um ficheiro obrigatório, mas quase todos os temas modernos o utilizam. Pode adicionar funcionalidades suportadas pelo tema, registar menus e barras laterais, introduzir scripts e folhas de estilo, bem como definir várias funções personalizadas. Este ficheiro é carregado automaticamente quando o tema é inicializado e é fundamental para expandir as capacidades do tema.
Outro documento importante é oheader.phpIsso geralmente inclui uma declaração do tipo de documento, uma seção de área (que importa CSS e JS) e uma seção de cabeçalho do site, que são partes comuns de uma página da web.footer.phpIsso inclui o conteúdo comum do rodapé e a tag de fechamento. Através da função do WordPressget_header()eget_footer()Você pode introduzi-los facilmente em outros ficheiros de modelo, mantendo o código modular e fácil de manter.
Configurar um ambiente de desenvolvimento local e criar uma estrutura de temas.
Antes de implantar o tema no servidor online, é mais eficiente e seguro configurar um ambiente de desenvolvimento local. Você pode usar ferramentas como XAMPP, MAMP, Local by Flywheel ou Docker para instalar rapidamente o Apache, o MySQL e o PHP no seu computador local e executar o WordPress.
Após o ambiente estar pronto, você pode começar a criar o seu primeiro tema. Primeiro, acesse o diretório de instalação do WordPress ewp-content/themesPasta. Crie uma nova pasta aqui e nomeie-a com o nome do seu tema, por exemplo, “my-first-theme”. Todos os ficheiros do tema serão colocados nesta pasta.
Em seguida, crie os arquivos básicos mencionados anteriormente. Primeiro, é necessáriostyle.cssO cabeçalho do ficheiro deve conter informações específicas da folha de estilos.
Leitura recomendada Criar um site profissional: o guia definitivo para o desenvolvimento e personalização de temas do WordPress em todos os aspetos.。
/*
Theme Name: My First Theme
Theme URI: https://example.com/my-first-theme/
Author: Your Name
Author URI: https://example.com/
Description: 这是一个用于学习的入门级WordPress主题。
Version: 1.0
License: GPL v2 or later
Text Domain: my-first-theme
*/ Em seguida, crie o mais básico.index.phpArquivo. Inicialmente, pode ser muito simples, apenas para garantir que o tema seja reconhecido e ativado pelo WordPress.
<!DOCTYPE html>
<html no numeric noise key 1004>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<?php wp_head(); ?>
</head>
<body no numeric noise key 1001>
<h1>Olá, Desenvolvimento de Temas do WordPress!</h1>
<?php wp_footer(); ?>
</body>
</html> Neste momento, ao aceder à página “Aparência” -> “Temas” no backend do WordPress, deverá conseguir ver o seu tema já listado. Ative-o e, em seguida, aceda à página inicial do website para ver as informações simples que foram apresentadas pelo código. Assim, o seu primeiro tema em branco está agora configurado.
Construir um modelo temático e um ciclo
A tarefa central do tema é apresentar o conteúdo, e a apresentação do conteúdo do WordPress depende do “loop”. O loop é uma estrutura de código PHP no WordPress usada para recuperar artigos (incluindo páginas, tipos de artigos personalizados, etc.) do banco de dados e exibi-los na página.
Compreender e implementar o ciclo principal.
A estrutura de ciclo mais básica é a seguinte, normalmente colocada emindex.phpousingle.phpNos ficheiros de modelo, por exemplo:
<!-- 在这里输出每篇文章的内容 -->
<h2>\n</h2>
<div>\n</div>
<p>Não foram encontrados quaisquer artigos.</p> have_posts()A função verifica se há artigos que precisam ser exibidos.the_post()A função define os dados do artigo atual e torna-os disponíveis para as etiquetas do modelo (como <).the_title()、the_content()) chamada.
Criar ficheiros de modelo comuns
Para que o tema possa processar diferentes páginas de forma profissional, você precisa criar uma série de arquivos de modelo. Além disso,index.phpEste modelo de retrocesso final também deve criar:
Leitura recomendada Guia completo para o desenvolvimento de temas do WordPress: um tutorial prático do início ao fim.。
header.phpExtrair o código da cabeça pública.footer.phpExtrair o código base público.single.php\n: Usado para mostrar um único artigo.page.php: Usado para exibir uma única página.archive.php: Usado para mostrar páginas de arquivo de categorias, etiquetas, autores, etc.
Em seguida, você precisa refazer.index.phpUsar as funções do WordPress para introduzir partes modulares:
<main>
<article>
<h2><a href="/pt/</?php the_permalink(); ?>">\n</a></h2>
\n
</article>
<?php endwhile; ?>
</main> Desta forma, o início e o fim da página são geridos por ficheiros separados, e o ficheiro do modelo principal concentra-se apenas na lógica do conteúdo específico da página, com uma estrutura clara e fácil de manter.
Utilize o functions.php para melhorar as funcionalidades do tema.
functions.phpÉ a “caixa de ferramentas” do seu tema. Aqui, pode adicionar código, modificar e expandir as funcionalidades principais do WordPress de forma segura, sem necessidade de alterar os ficheiros principais.
A funcionalidade suportada pelo tema registado.
Através deadd_theme_support()Com funções, você pode declarar várias funcionalidades suportadas pelo tema. Por exemplo, permitir que o tema suporte imagens em destaque de artigos, logótipos personalizados e resumos de artigos.
function my_first_theme_setup() {
// 让主题支持文章和页面的特色图像功能
add_theme_support( 'post-thumbnails' );
// 支持自定义Logo
add_theme_support( 'custom-logo', array(
'height' => 100,
'width' => 400,
'flex-height' => true,
'flex-width' => true,
) );
// 支持文章格式(可选)
add_theme_support( 'post-formats', array( 'aside', 'gallery', 'quote' ) );
// 为文章和页面开启HTML5标记支持
add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption', 'style', 'script' ) );
}
add_action( 'after_setup_theme', 'my_first_theme_setup' ); Tenha em atenção que montámos a função emafter_setup_themeIsso está no gancho de ação. Este é um gancho padrão que é executado após o carregamento do tema no WordPress, e é o local correto para inicializar o tema.
Menus de registo e scripts de estilo
Registre a localização do menu de navegação, permitindo que os usuários gerenciem o menu na secção “Aspecto” -> “Menu” em segundo plano.
function my_first_theme_menus() {
register_nav_menus(
array(
'primary' => __( '主导航菜单', 'my-first-theme' ),
'footer' => __( '底部菜单', 'my-first-theme' ),
)
);
}
add_action( 'init', 'my_first_theme_menus' ); No ficheiro do modelo, pode utilizarwp_nav_menu( array( ‘theme_location’ => ‘primary’ ) )Para mostrar este menu.
Por último, é necessário introduzir correctamente os ficheiros CSS e JavaScript, o que constitui uma prática recomendada.
function my_first_theme_scripts() {
// 引入主题的主要样式表
wp_enqueue_style( 'my-first-theme-style', get_stylesheet_uri(), array(), wp_get_theme()->get( ‘Version’ ) );
// 引入自定义的JavaScript文件
wp_enqueue_script( ‘my-first-theme-script’, get_template_directory_uri() . ‘/js/script.js’, array(‘jquery’), ‘1.0’, true );
}
add_action( ‘wp_enqueue_scripts’, ‘my_first_theme_scripts’ ); fazer uso dewp_enqueue_style()ewp_enqueue_script()Função, e montada emwp_enqueue_scriptsOs ganchos são a forma recomendada oficialmente pelo WordPress. Eles permitem gerir dependências, evitar carregamentos duplicados e garantir a compatibilidade em ambientes como os dos plugins.
resumos
A partir da criação de um que incluastyle.csseindex.phpComeçando pela pasta, passando pela compreensão da hierarquia de modelos e do mecanismo de “círculo”, até à sua utilização.functions.phpAo adicionar funcionalidades avançadas a um tema, você já percorreu o caminho principal do desenvolvimento de temas no WordPress. A chave para o desenvolvimento de temas é o pensamento modular: separar as partes repetitivas (como o cabeçalho e o rodapé) em ficheiros independentes e, em seguida,functions.phpEste tutorial ensina-o a gerir centralmente as funcionalidades e a organizar a lógica de apresentação de conteúdo seguindo as regras de hierarquia de modelos do WordPress. Depois de dominar estes conhecimentos básicos, terá as bases para criar um website personalizado e poderá explorar funcionalidades mais avançadas, como a área de widgets, os tipos de artigos personalizados e a API do personalizador de temas, aprofundando continuamente as suas competências de desenvolvimento no WordPress.
Perguntas frequentes Perguntas frequentes
Depois de alterar o tema, se a página não for atualizada imediatamente, o que devo fazer?
Isso geralmente ocorre devido ao cache do navegador ou ao mecanismo de cache do WordPress. Primeiro, tente fazer uma atualização forçada no navegador pressionando Ctrl+F5 (ou Cmd+Shift+R). Se o problema persistir, verifique se você está usando plugins de cache ou cache do servidor e tente limpar todo o cache. Para arquivos CSS e JS, nowp_enqueue_styleewp_enqueue_scriptNa função, pode-se definir um valor dinâmico para o parâmetro do número de versão (por exemplo,time()Durante o desenvolvimento, evite o armazenamento em cache, mas antes da publicação, deve mudar para um número de versão fixo.
Por que o meu tema não é exibido em segundo plano?
Por favor, verifique primeiro se a sua pasta de temas está localizada no caminho correto:wp-content/themes/Em segundo lugar, certifique-se de questyle.cssO bloco de comentários no topo do ficheiro está formatado corretamente, sendo particularmente importante a linha “Nome do tema:”. Por último, certifique-se de que as permissões da pasta do tema e dos ficheiros que contém estão definidas corretamente e que o servidor web (como o Apache) tem permissão para ler estes ficheiros.
Como adicionar uma barra lateral ao meu tema?
Adicionar a barra lateral divide-se em dois passos. Primeiro, emfunctions.phpUse isto no chinês (simplificado)register_sidebar()A função regista uma ou mais áreas de gadgets. Em seguida, no ficheiro de modelo onde pretende mostrar a barra lateral (por exemplo,sidebar.phpNeste artigo, usamosdynamic_sidebar()Você precisa criar uma função para chamá-la. Além disso, você também deve modificar o arquivo do modelo principal (por exemplo,…)index.phpO conceito de "design thinking" é usado no contexto deget_sidebar()Para introduzir o modelo da barra lateral.
Ao desenvolver um tema, como garantir a sua compatibilidade com os plugins?
Seguir os padrões de codificação do WordPress é a base para garantir a compatibilidade. Para o conteúdo que pode ser adicionado pelos plugins, certifique-se de que o seu tema o invoca de forma adequada.wp_head()ewp_footer()funcionar, pois muitos plugins dependem desses dois ganchos para inserir o código necessário (como código de estatísticas, CSS/JS). Além disso, ao exibir o conteúdo do artigo, utilize sempre <the_content()Em vez de aceder diretamente à base de dados, esta função aplica todas as alterações adicionadas pelo plug-in através do filtro “the_content”.
O que vem a seguir, o que vem a seguir?
Leitura ampliada e conhecimento prático
Os seguintes estão relacionados ao tópico deste artigo e são adequados para uma leitura mais aprofundada. Geralmente, é melhor priorizar o artigo que está mais próximo do seu problema atual e, em seguida, expandir gradualmente para os tópicos adjacentes.
- Solução completa para a criação de websites: um guia passo a passo para a implementação do zero até a lançamento no ar.
- Prefácio: Por que escolher o WordPress para o desenvolvimento?
- Guia de Iniciação para Construção de Sites: Domine todo o processo de desenvolvimento de sites modernos do zero.
- Guia Definitivo para Construção de Sites: O processo completo para criar um site profissional do zero
- Como escolher o melhor tema para o WordPress: um guia completo para a compra, do design à performance