主题由什么组成?

在最基本的层次上,WordPress主题是不同文件的集合,这些文件一起创建您所看到的内容以及网站的行为。

必需文件

WordPress主题中必需包含两个文件

  1. index.php –主模板文件
  2. style.css –主样式文件

以下文件不是必需的,但是我们很可能会在各种主题中看到:

  • PHP文件 – 包括模板文件
  • 本地化文件
  • CSS文件
  • 图片
  • JavaScript 文件
  • 文本文件–通常是许可证信息readme.txt说明和变更日志文件

主题和插件之间有什么区别?

在主题和插件中找到功能之间的交叉是很常见的。但是,最佳做法是:

  • 主题控制内容的外观
  • 插件控制WordPress网站的行为和功能

您创建的任何主题都不应添加关键功能。 这样做意味着当用户更换主题时,他们将无法使用该功能。例如,用户的站点中需要一个作品集功能,如果我们在主题中包含了此功能,使用你的主题创建了作品集的站点在更换主题时,这些作品集的内容将无法访问。

通过将关键功能移至插件,您可以更改网站的设计,而功能保持不变。

请记住,有些用户经常更换主题。最佳做法是使用插件实现您网站的所需的关键功能,这样即使用户更换了主题,内容也不会丢失,同时,您的工作量也会减小很多。

WP默认主题

自3.0版以来,每个版本的WordPress都打包了默认主题(并以发布它们的年份命名),默认主题是研究主题构建方式的最佳方式。这是因为它们的设计考虑了广泛的用途,并且完全遵守WordPress编码标准。您可以下载和研究它们的主题文件,并在学习如何开发自己的主题的同时保留它们作为示例以供参考:

  • Twenty Seventeen
  • Twenty Sixteen (only packaged in WordPress 4.8)
  • Twenty Fifteen
  • Twenty Fourteen
  • Twenty Thirteen
  • Twenty Twelve
  • Twenty Eleven
  • Twenty Ten

你的第一个主题

必需文件

正如前面在“ 什么是主题 ”部分中提到的,WordPress主题开箱即用所需的唯一文件是显示文章列表的 index.php 文件,和用于样式化内容的 style.css 文件。

一旦进入更高级的开发领域,并且主题的大小和复杂性不断增加,您就会发现将主题分解为许多单独的文件(称为模板文件)。例如,大多数WordPress主题还将包括:

  • header.php
  • index.php
  • sidebar.php
  • footer.php

步骤1 –创建主题文件夹

首先,在计算机上创建一个新文件夹,并将其命名为my-first-theme。这是您所有主题文件的存放位置。

步骤2 –创建一个style.css文件

您可以使用计算机上的任何基本文本编辑器来创建一个名为style.css的新文件。

如果您使用的是基于Windows的计算机,请暂时使用记事本;如果使用的是Mac,请使用TextEdit。

将以下代码复制并粘贴到新创建的style.css文件中:

/*
Theme Name: My First WordPress Theme
*/body {background: #21759b;
}

步骤3 –创建一个index.php文件

现在创建一个名为 index.php 的文件,将其放入主题的文件夹中,并向其中添加以下代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<title><?php wp_title( '|', true, 'right' ); ?></title>
<link rel="stylesheet" href="<?php echo esc_url( get_stylesheet_uri() ); ?>" type="text/css" />
<?php wp_head(); ?>
</head>
<body>
<h1><?php bloginfo( 'name' ); ?></h1>
<h2><?php bloginfo( 'description' ); ?></h2><?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?><h3><?php the_title(); ?></h3><?php the_content(); ?>
<?php wp_link_pages(); ?>
<?php edit_post_link(); ?><?php endwhile; ?><?php
if ( get_next_posts_link() ) {
next_posts_link();
}
?>
<?php
if ( get_previous_posts_link() ) {
previous_posts_link();
}
?><?php else: ?><p>No posts found. :(</p><?php endif; ?>
<?php wp_footer(); ?>
</body>
</html>

步骤4 –安装主题

将新主题复制到开发环境上的 wp-content/themes 文件夹中,然后将其激活以进行测试。

步骤5 –激活主题

现在,您已经安装了主题,请转到管理>外观>主题  将其激活

1 wordpress主题开发-起步相关推荐

  1. wordpress 主题开发

    https://www.cnblogs.com/welhzh/p/6937243.html wordpress 主题开发 https://yusi123.com/3205.html https://t ...

  2. 2020年wordpress主题开发视频教程、WP主题WP模板开发视频教程

    这个<2020年wordpress主题开发视频教程>是由码不停蹄官网录制的wordpress建站系列教程之一.本套视频教程非常适合wordpress新手用来学习开发wordpress主题模 ...

  3. modern php_使用Modern.IE改善WordPress主题开发

    modern php This article was sponsored by modern.IE Thank you for supporting the sponsors who make Si ...

  4. 高级WordPress主题开发完整指南

    高级WordPress主题开发完整指南 从头开始创建高级 WordPress 主题.了解有关 WordPress 主题开发的所有信息.在 Themeforest 上获得批准 课程英文名:The Com ...

  5. wordpress主题开发核心知识

    课程文件目录:wordpress主题开发核心知识 1.简介 1.1简介.mp4 2. 开发准备 2-1: WordPress开发准备(上)之知识准备.开发工具和运行环境准备.mp4 2-2: Word ...

  6. wordpress主题开发_了解WordPress主题开发标准的详细信息

    wordpress主题开发 WordPress theme development is more than just creating an appealing design. It include ...

  7. 如何找到WordPress 主题开发人员

    如果您的WordPress 网站已经上线一段时间,您可能需要考虑研究自定义WordPress 主题.对于大多数高级WordPress 主题,无论您更改了多少图像和颜色,您都无法删除所有主题样式和布局. ...

  8. WordPress主题开发自定义导航菜单方法

    一个网站的导航菜单可能有顶部导航菜单.主导航菜单.底部导航菜单等.所以,在WordPress主题开发时,我们就要考虑到如何自定义这些导航菜单.下面我们看看WordPress主题开发自定义导航菜单方法. ...

  9. WordPress主题开发视频课程

    **WordPress主题**开发视频课程 Wordpress高级教程:固定链接及自定义伪静态规则.wmv Wordpress高级教程:add_action动作及add_filter过滤器.wmv W ...

最新文章

  1. 一种医学图像分割的新思路【nnU-Net网络配置教程】
  2. sql时间转换时分秒_SQL数据库中的是年月日时分秒格式的,什么语句能实现年月日的查询?...
  3. Wifi模块—源码分析Wifi热点扫描2(Android P)
  4. 使用.NetCore 控制台演示 熔断 降级(polly)
  5. C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
  6. leetcode 461. 汉明距离(位运算)
  7. 08-可滚动Widget
  8. 理解HTTP 代理,负载均衡,缓冲(Buffering)和缓存(Caching)
  9. LordPE--计算RVA到Offset的值
  10. MATLAB(四) 图像处理--对象分析与属性
  11. 三相PWM整流器dq解耦控制
  12. 五子棋的实现 Java课程设计
  13. 儿童近视率攀升,什么原因容易导致近视呢?
  14. 施德来:有赞电商小程序的实践
  15. win7无法打开计算机共享文件夹,Win7共享文件夹无法访问怎么办
  16. 新东方托福词汇(List 36 ~ List 40)
  17. c语言对随机数进行快速排序,C语言自带快速排序对比插入排序
  18. 1 小时 47 分钟破 1000 亿, 双 11 十周年,你剁手了多少钱?
  19. Python爬虫实战一之爬取糗事百科段子
  20. yocto平台初步提交uboot patch

热门文章

  1. 追猎者:贵金属二次探底未果,本周依然保持逢低做多
  2. ibatis mysql iterate_IBATIS的iterate标签
  3. 科学记数法怎么做iPhone计算机上运用,怎么把科学计数法直接打开
  4. Toybox、toolbox、busybox 软件协议
  5. Vivado经典案例:使用Simulink设计FIR滤波器
  6. c语言旅馆信息管理系统,C语言旅馆信息管理系统简介.doc
  7. 解决报错RecursionError: maximum recursion depth exceeded in comparison
  8. android权限声明
  9. matlab中acos得到的弧度范围,matlab角度弧度
  10. xbox国行服务器修复,爆料称Xbox国行也遭到修复 将只能使用国行服务器