1 wordpress主题开发-起步
主题由什么组成?
在最基本的层次上,WordPress主题是不同文件的集合,这些文件一起创建您所看到的内容以及网站的行为。
必需文件
WordPress主题中必需包含两个文件:
index.php
–主模板文件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主题开发-起步相关推荐
- wordpress 主题开发
https://www.cnblogs.com/welhzh/p/6937243.html wordpress 主题开发 https://yusi123.com/3205.html https://t ...
- 2020年wordpress主题开发视频教程、WP主题WP模板开发视频教程
这个<2020年wordpress主题开发视频教程>是由码不停蹄官网录制的wordpress建站系列教程之一.本套视频教程非常适合wordpress新手用来学习开发wordpress主题模 ...
- modern php_使用Modern.IE改善WordPress主题开发
modern php This article was sponsored by modern.IE Thank you for supporting the sponsors who make Si ...
- 高级WordPress主题开发完整指南
高级WordPress主题开发完整指南 从头开始创建高级 WordPress 主题.了解有关 WordPress 主题开发的所有信息.在 Themeforest 上获得批准 课程英文名:The Com ...
- wordpress主题开发核心知识
课程文件目录:wordpress主题开发核心知识 1.简介 1.1简介.mp4 2. 开发准备 2-1: WordPress开发准备(上)之知识准备.开发工具和运行环境准备.mp4 2-2: Word ...
- wordpress主题开发_了解WordPress主题开发标准的详细信息
wordpress主题开发 WordPress theme development is more than just creating an appealing design. It include ...
- 如何找到WordPress 主题开发人员
如果您的WordPress 网站已经上线一段时间,您可能需要考虑研究自定义WordPress 主题.对于大多数高级WordPress 主题,无论您更改了多少图像和颜色,您都无法删除所有主题样式和布局. ...
- WordPress主题开发自定义导航菜单方法
一个网站的导航菜单可能有顶部导航菜单.主导航菜单.底部导航菜单等.所以,在WordPress主题开发时,我们就要考虑到如何自定义这些导航菜单.下面我们看看WordPress主题开发自定义导航菜单方法. ...
- WordPress主题开发视频课程
**WordPress主题**开发视频课程 Wordpress高级教程:固定链接及自定义伪静态规则.wmv Wordpress高级教程:add_action动作及add_filter过滤器.wmv W ...
最新文章
- 一种医学图像分割的新思路【nnU-Net网络配置教程】
- sql时间转换时分秒_SQL数据库中的是年月日时分秒格式的,什么语句能实现年月日的查询?...
- Wifi模块—源码分析Wifi热点扫描2(Android P)
- 使用.NetCore 控制台演示 熔断 降级(polly)
- C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
- leetcode 461. 汉明距离(位运算)
- 08-可滚动Widget
- 理解HTTP 代理,负载均衡,缓冲(Buffering)和缓存(Caching)
- LordPE--计算RVA到Offset的值
- MATLAB(四) 图像处理--对象分析与属性
- 三相PWM整流器dq解耦控制
- 五子棋的实现 Java课程设计
- 儿童近视率攀升,什么原因容易导致近视呢?
- 施德来:有赞电商小程序的实践
- win7无法打开计算机共享文件夹,Win7共享文件夹无法访问怎么办
- 新东方托福词汇(List 36 ~ List 40)
- c语言对随机数进行快速排序,C语言自带快速排序对比插入排序
- 1 小时 47 分钟破 1000 亿, 双 11 十周年,你剁手了多少钱?
- Python爬虫实战一之爬取糗事百科段子
- yocto平台初步提交uboot patch
热门文章
- 追猎者:贵金属二次探底未果,本周依然保持逢低做多
- ibatis mysql iterate_IBATIS的iterate标签
- 科学记数法怎么做iPhone计算机上运用,怎么把科学计数法直接打开
- Toybox、toolbox、busybox 软件协议
- Vivado经典案例:使用Simulink设计FIR滤波器
- c语言旅馆信息管理系统,C语言旅馆信息管理系统简介.doc
- 解决报错RecursionError: maximum recursion depth exceeded in comparison
- android权限声明
- matlab中acos得到的弧度范围,matlab角度弧度
- xbox国行服务器修复,爆料称Xbox国行也遭到修复 将只能使用国行服务器