Los componentes clave de un tema para WordPress son:

Lectura en 3 minutos
2026-03-15
2026-06-03
2,578
Gano comisiones cuando compras a través de los enlaces de abajo, sin coste adicional para ti.

Los componentes clave de un tema para WordPress son:

Un tema estándar de WordPress se compone de una serie de archivos específicos que, en conjunto, definen la apariencia y las funcionalidades del sitio web. El archivo más básico y esencial es…style.cssYindex.phpEntre ellos,style.cssNo solo es el archivo que contiene el estilo del tema, sino que también actúa como su “identificación”. Las notas en la cabecera del archivo incluyen información esencial sobre el tema, como su nombre, autor, descripción y versión.

Además de estos dos archivos centrales, un tema moderno y completo suele incluir otros archivos de plantilla. Por ejemplo,header.phpEs responsable de generar la parte superior de la página del sitio web (el “header”).footer.phpDefinir el pie de página.sidebar.phpPermite controlar la visualización de la barra lateral. Se utiliza para mostrar un artículo individual.single.phpQue muestra la lista de artículos.archive.phpAs well as the display page…page.phpTodos son partes importantes que conforman la lógica de presentación del contenido temático.

Además.functions.phpEl archivo es el núcleo funcional de un tema. No se trata de un archivo de plantilla, sino de un archivo PHP que se carga automáticamente al inicializar el tema. Los desarrolladores pueden agregar aquí funciones de soporte para el tema, registrar menús y barras laterales, cargar scripts y hojas de estilo, así como definir diversas funciones personalizadas.functions.php</code,主题的功能得以无限扩展。

Lecturas recomendadas En el competitivo mundo en línea de hoy, un sitio web de WordPress bien diseñado y de alto rendimiento es fundamental para el éxito de cualquier negocio.

Información del encabezado del estilo de la tabla de temas

Temáticostyle.cssEl encabezado del archivo debe contener una nota con un formato específico. WordPress lee esta información para identificar y mostrar el tema en el backend.

Servidor de WordPress de UltaHost
Garantía de reembolso en 30 días, ancho de banda ilimitado y bases de datos, protección gratuita contra ataques DDoS; descuento del 50% al comprar por 3 años (versiones de 4 TB y 5 TB).
/*
Theme Name: My Awesome Theme
Theme URI: https://example.com/my-awesome-theme/
Author: Your Name
Author URI: https://example.com/
Description: A modern, responsive WordPress theme built for speed and SEO.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: my-awesome-theme
*/

“Text Domain” se utiliza para la internacionalización y sirve como identificador durante el proceso de traducción de idiomas; generalmente coincide con el nombre de la carpeta temática correspondiente.

Operaciones comunes en los archivos de funciones temáticas

functions.phpEl archivo es el “cerebro” del tema. Una operación común es utilizarlo para…add_theme_support()Las funciones se utilizan para declarar las funcionalidades que un tema admite. Por ejemplo, permitir la inclusión de imágenes destacadas en los artículos, la personalización del logotipo o del fondo, entre otras opciones.

<?php
function my_awesome_theme_setup() {
    // 添加对文章特色图片的支持
    add_theme_support( 'post-thumbnails' );
    // 添加对自定义Logo的支持
    add_theme_support( 'custom-logo' );
    // 添加对HTML5标记的支持
    add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' ) );
    // 添加对标题标签的支持
    add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'my_awesome_theme_setup' );
?>

Este código utiliza un mecanismo llamado “gancho” (hook) para realizar ciertas acciones.after_setup_themeSe ejecuta después de que se carga el tema, y habilita de manera segura varias funciones esenciales de WordPress.

Niveles de plantillas y plantillas personalizadas

WordPress utiliza un sistema inteligente llamado “estructura de plantillas” para determinar cómo renderizar diferentes tipos de páginas. Cuando un usuario accede a una página, WordPress busca el archivo de plantilla correspondiente siguiendo un orden de prioridad específico. Por ejemplo, para un artículo clasificado como “Noticias”, WordPress busca en el siguiente orden:single-post-news.php -> single-post.php -> single.php -> singular.php -> index.phpLos desarrolladores pueden utilizar estas reglas para lograr un control detallado de las páginas creando archivos de plantillas con nombres específicos.

Lecturas recomendadas Primeros pasos en el desarrollo de temas para WordPress: creación de sitios web personalizados desde cero

Además de los templates preestablecidos por el sistema, los desarrolladores también pueden crear “templates de página”. Se trata de plantillas personalizadas diseñadas para una página específica o para un grupo de páginas. Para crear un template de página, es necesario indicarlo de manera explícita en las notas del encabezado del archivo del template.

Crear una plantilla de página personalizada.

Por ejemplo, para crear una plantilla de página de ancho completo, se puede crear un nuevo archivo con el nombre…template-fullwidth.phpEl archivo, y añada la siguiente nota al principio del mismo:

<?php
/**
 * Template Name: 全宽度页面布局
 * Description: 一个没有侧边栏的全宽度页面模板
 */
?>

Después de eso, al editar la página en el backend de WordPress, podrás ver y seleccionar el “diseño de página de ancho completo” (Full Width Page Layout) en el menú desplegable de “Plantillas” (Templates) de las “Propiedades de la página” (Page Properties). Esto ofrece una gran flexibilidad para la presentación del contenido, ya que no es necesario modificar los archivos centrales del tema para cumplir con necesidades de diseño especiales.

hosting.com Alojamiento compartido
Alto rendimiento con CPU AMD EPYC, almacenamiento SSD NVMe y LiteSpeed, asistencia interna de expertos 24 horas al día, 7 días a la semana, medidas de seguridad avanzadas como SSL, fuerza bruta, protección contra malware y DDoS, ahorro de hasta 73%.

Usar etiquetas de condición para el control lógico.

En los archivos de plantillas, a menudo es necesario mostrar contenido diferente según distintas condiciones. Para ello, se utilizan las etiquetas condicionales de WordPress. Por ejemplo, en…index.phpEn este caso, se pueden utilizar etiquetas condicionales para determinar si se está en la página de lista de artículos o en la página de un artículo individual; aunque, por lo general, hay archivos de plantillas más específicos encargados de gestionar esta función.

<?php if ( is_home() && ! is_front_page() ) : ?>
    <h1>Lista de artículos del blog</h1>
<?php elseif ( is_search() ) : ?>
    <h1>搜索结果:</h1>
¿¿php endif; ?&gt;

Las etiquetas condicionales más comunes también incluyen:is_single()is_page()is_category()is_archive()Espera, son los pilares fundamentales para construir temas dinámicos e inteligentes.

Gestión de scripts y estilos para los temas

Para garantizar la estabilidad y el rendimiento del tema, todos los archivos de JavaScript y CSS deben cargarse de forma secuencial utilizando los métodos proporcionados por WordPress, en lugar de ser incluidos directamente en los archivos de plantilla.oEtiquetas. Esto se logra a través de…functions.php¿Qué es esto?wp_enqueue_scriptsEsto se logra mediante el uso de ganchos (hooks).

Lecturas recomendadas Enfoque práctico: domina las habilidades básicas de desarrollo de temas modernos de WordPress, desde cero hasta el primer paso

Registro y cola de recursos correctos

utilizarwp_register_script()Ywp_enqueue_script()(Script) o lo que corresponde a ello.wp_register_style()Ywp_enqueue_style()Los funciones de estilo permiten a WordPress gestionar de manera centralizada las relaciones de dependencia y el control de versiones, evitando así la carga repetida de recursos.

<?php
function my_awesome_theme_scripts() {
    // 注册并排队主样式表(style.css)
    wp_enqueue_style( 'my-awesome-theme-style', get_stylesheet_uri(), array(), wp_get_theme()->get('Version') );

    // 注册一个自定义JavaScript文件
    wp_register_script( 'my-theme-navigation', get_template_directory_uri() . '/js/navigation.js', array('jquery'), '1.0.0', true );
    // 排队这个脚本(仅在需要时)
    if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
        wp_enqueue_script( 'comment-reply' );
    }
}
add_action( 'wp_enqueue_scripts', 'my_awesome_theme_scripts' );
?>

En el ejemplo anterior,get_stylesheet_uri()Obtener el tema actual…style.cssRuta.get_template_directory_uri()Obtenga el URI del directorio de temas. Establezca el último parámetro de la script en…trueEsto significa que se carga en el pie de página, lo cual ayuda a mejorar el rendimiento de carga de la página.

Alojamiento compartido InterServer
Alojamiento compartido $2.50 USD al mes , primer mes $0.1 USD código promocional tryinterserver, 461 scripts de aplicaciones en la nube, instalación en un clic.

Añadir estilo o script en línea

A veces, es necesario generar dinámicamente algunos códigos CSS o JavaScript basándose en la lógica de PHP. Para ello, se puede utilizar…wp_add_inline_style()Ywp_add_inline_script()Las funciones deben estar asociadas a un recurso que ya se encuentra en la cola de espera.

<?php
function my_dynamic_css() {
    $custom_css = "
        .site-header {
            background-color: #" . get_theme_mod('header_bg_color', 'ffffff') . ";
        }
    ";
    wp_add_inline_style( 'my-awesome-theme-style', $custom_css );
}
add_action( 'wp_enqueue_scripts', 'my_dynamic_css' );
?>

Personalizador de temas y funciones personalizables

El Personalizador de Temas de WordPress (WordPress Theme Customizer) ofrece una interfaz de previsualización en tiempo real que permite a los usuarios (administradores) ajustar ciertas configuraciones del tema, como los colores, el logotipo, la imagen de fondo, etc. A través de la API del Personalizador de Temas, los desarrolladores pueden agregar opciones configurables al tema de manera segura.

Añada un ajuste en el configurador.

En primer lugar, es necesario…functions.phpEn el uso chinocustomize_registerLos “ganchos” (hooks) se utilizan para registrar configuraciones, controles y áreas.

<?php
function my_awesome_theme_customize_register( $wp_customize ) {
    // 添加一个“颜色”板块
    $wp_customize->add_section( 'theme_colors', array(
        'title'    => __( '主题颜色', 'my-awesome-theme' ),
        'priority' => 30,
    ) );

    // 添加一个“链接颜色”设置
    $wp_customize->add_setting( 'link_color', array(
        'default'           => '#0073aa',
        'sanitize_callback' => 'sanitize_hex_color',
        'transport'         => 'postMessage', // 支持实时预览
    ) );

    // 为该设置添加一个颜色选择器控件
    $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'link_color', array(
        'label'    => __( '链接颜色', 'my-awesome-theme' ),
        'section'  => 'theme_colors',
        'settings' => 'link_color',
    ) ) );
}
add_action( 'customize_register', 'my_awesome_theme_customize_register' );
?>

En el tema, se pueden mostrar las configuraciones personalizadas.

Después de agregar la configuración, es necesario mostrar este valor en la interfaz frontal del tema. Generalmente, esto se hace en...style.cssO a través de…wp_add_inline_style()En el CSS dinámico que se ha añadido, se utiliza…get_theme_mod()La función obtiene un valor.

<?php
function output_customizer_css() {
    $link_color = get_theme_mod( 'link_color', '#0073aa' ); // 第二个参数为默认值
    if ( $link_color !== '#0073aa' ) {
        $css = "
            a { color: {$link_color}; }
            a:hover { color: " . adjust_color( $link_color, -50 ) . "; }
        ";
        wp_add_inline_style( 'my-awesome-theme-style', $css );
    }
}
add_action( 'wp_enqueue_scripts', 'output_customizer_css' );
?>

De esta manera, las funciones y la apariencia del tema son altamente configurables, manteniéndose al mismo tiempo la limpieza y la seguridad del código.

resúmenes

Desarrollar un tema para WordPress es un proceso sistemático que implica una comprensión profunda de la estructura de los templates, las funciones centrales del sistema, la gestión de recursos y las API personalizables. Comenzando por construir lo más básico…style.cssYindex.phpComencemos creando archivos de plantillas específicos para controlar la visualización de las diferentes páginas.functions.phpAmpliar las funcionalidades de un tema y gestionar los scripts y estilos de acuerdo con las especificaciones de WordPress es la base para crear temas robustos y eficientes. Además, integrar la API del tema personalizador puede ofrecer a los usuarios una experiencia de personalización en tiempo real y amigable. Dominar estos conceptos y habilidades es clave para convertirse en un desarrollador de temas para WordPress profesional.

FAQ Preguntas más frecuentes

¿Cuántos archivos son necesarios, como mínimo, para un tema básico de WordPress?

Un tema básico y reconocible por WordPress necesita, como mínimo, dos archivos:style.cssYindex.phpstyle.cssLa cabecera debe contener la anotación de información sobre el tema correcta.index.phpEs el archivo de retroceso más reciente en la jerarquía de plantillas, utilizado para generar el contenido más básico.

¿Cuál es la diferencia entre un subtema y un tema principal? ¿Cómo se crean?

Los subtemas heredan todas las funciones y estilos del tema padre, pero permiten que los desarrolladores los modifiquen y personalicen sin tener que alterar los archivos del tema padre. Esto facilita que las modificaciones personalizadas se mantengan incluso cuando se actualiza el tema padre. Para crear un subtema, basta con…/wp-content/themes/Cree una nueva carpeta dentro del directorio y, a continuación, cree un archivo en dicha carpeta.style.cssEl archivo debe contener, en sus comentarios de cabecera, la siguiente información:Template:Se especifica el nombre del directorio del tema padre.

¿Por qué mi plantilla de página personalizada no aparece en la lista desplegable del backend?

Por favor, revise los archivos de plantilla de su página (como…)my-template.phpDebe encontrarse en el directorio raíz del tema, y el formato del bloque de comentarios al principio del archivo debe ser completamente correcto. El bloque de comentarios debe contener…Template Name:Esta línea debe contener el nombre de tu plantilla, seguido inmediatamente después. Un espacio incorrecto o la falta de un punto y coma pueden hacer que WordPress no la reconozca.

¿Cómo hacer que mi tema admita traducciones en varios idiomas?

Esto se logra principalmente a través de la “internacionalización (i18n)” y la “localización (l10n)”. En primer lugar,style.css“Text Domain” y…functions.php¿Dónde está el baño?load_theme_textdomain()Durante la llamada, se debe utilizar un campo de texto con un tema consistente. Luego, en todos los lugares donde sea necesario traducir texto, se debe aplicar dicho campo de texto.__()_e()Se deben envolver las funciones de traducción en una capa de abstracción. Finalmente, se utiliza una herramienta como Poedit para generar el resultado final..potArchivos de plantilla, y crear las versiones correspondientes en el idioma deseado..poY.moEl archivo se encuentra dentro del tema./languages/Catálogo.