从无到有开发自己的Wordpress博客主题---Wordpress主题的构造
在这篇教程中,主要是对Wordpress的主题的构造进行分析,以方便今后的开发工作。
本来打算就引用一下别人已经有的文档就好了,但还是想从头到尾捋一遍,也方便自己梳理学习。
1、Wordpress主题的基本组成
Wordpress主题里面的文件大致可以分为三个部分:
一、前端文件(图片,js文件,css文件等,比较特殊的是主题根目录下的style.css文件,因为他是识别主题的入口)
二、函数文件(functions.php,他是主题所有函数的入口,你的其他函数文件都必须在这里面引用)
三、模板文件(这是主题展示的关键,你在不同的位置,Wordpress会调用不同的模板文件,之前创建的index.php就是主页的模板文件)
2、前端文件的准备
作为一个后端程序员,在没有美工的情况下,让我自己做一个前端的博客界面,估计大家要嗤之以鼻了。
实际上网上的博客模板多的是啦,我们可以找一个自己喜欢的。推荐关注一个前端设计师https://www.yangqq.com
3、模板文件的种类
在上一目录中,我们对主题的文件进行了分类,开始Coding是需要你懂一些Html、Javascript和Css的,当然,首先你得有一点PHP的基础。
最后一部分,我们重点对模板文件进行讲解:这是我们了解Wordpress主题结构的关键。
一、页面模板
这里主要包括Wordpress一些常用页面,为了防止概念混淆,我这里只列举我们肯定需要用到的,其他的我会在在之后慢慢的在本文的最后一个Part慢慢往上加。
首页模板-index.php,这个模板决定你博客的主页长什么样子
文章模板-single.php,这个模板决定你单篇博客长什么样子
搜索模板-search.php,这个决定你搜索博客之后的文章列表页长什么样子
存档模板-archive.php,这个决定你通过分类,标签等分类过滤之后的文章列表长什么样子
错误页面-404.php,做技术的,这个就不用解释啦
二、局部模板
在开发主题时我们会发现,有的代码是几乎所有页面都会用到的公共部分,比如页面头部和底部,这个时候就有了局部模板的概念
当然,这里我们依然只讲最常用的,另外,你也可以创建主题自己的局部模板,很简单,就是把一段代码封装在一个函数里供别人调用(冷冷一笑)
这里只说两个就是header.php,footer.php,不解释了啦。
4、其他一些模板
其他模板会在后面陆陆续续补充进来。
5、其他补充知识
这里的东西都是纯理论的啦
我的学习参考链接如下:
https://www.wpdaxue.com/wordpress-theme-development.html
从无到有开发自己的Wordpress博客主题---Wordpress主题的构造的更多相关文章
- LNMP环境搭建之php安装,wordpress博客搭建
LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...
- 搭建WordPress博客程序库
搭建WordPress博客程序库 wordpress简介 wordpress是一套利用PHP语言和Mysql数据库开发的开源免费的Blog(博客,网站)程序,用户可以在支持PHP环境和Mysql数据库 ...
- 20款时尚的 WordPress 博客主题【免费下载】
在这篇文章中,我们收集了20款时尚的 WordPress 博客模板.WordPress 作为最流行的博客系统,插件众多,易于扩充功能.安装和使用都非常方便,而且有许多第三方开发的免费模板,安装方式简单 ...
- 基于docker搭建wordpress博客网站平台
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...
- 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统
介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...
- WordPress 博客文章时间格式the_time()设置
国外设计的WordPress 主题里的文章的时间格式是类似“十一月 21, 2010”这种格式的,而中国人习惯的是年在前,月紧跟其后,日在末尾,所以看国外的就显得很别扭,但是我们可以通过修改WP时间代 ...
- Coding.net代码托管空间申请与使用-安装并运行WordPress博客
参考: http://www.freehao123.com/coding-net/ Coding.net这是一个国内新兴的代码托管平台,功能主要包括:代码托管.在线运行环境.监控代码质量,兼有一定的社 ...
- 为你的WordPress博客添加CSS3炫酷读者墙
为你的WordPress博客添加CSS3炫酷读者墙,也就是把你文章的评论最活跃的读者显示在单独的一个页面,先看看效果吧: 1.复制主题的page.php,另存为readerwall.php,然后在其顶 ...
- 怎样搭建一个自有域名的 WORDPRESS 博客?
博客搭建并不复杂,只是过程有点繁琐,适合喜欢折腾的人,主要有下面几个步骤: 新建一个博客文件 购买域名(Domain Name) 注册一个主机空间(Web Host) 域名解析(DNSPod) 安装W ...
- 怎么在阿里云搭建一个WordPress博客(超详细教程)
想以正确的方式启动一个 WordPress 博客吗?我知道,这可能是一个令人恐惧的想法 -- 其实你并不孤单.但是,在帮助很多用户创建博客之后,我决定编写一份详细的指南,让任何没有技术知识的人都能拥有 ...
随机推荐
- Codeforces Round #396 (Div. 2) E. Mahmoud and a xor trip
地址:http://codeforces.com/contest/766/problem/E 题目: E. Mahmoud and a xor trip time limit per test 2 s ...
- ng-click得到当前元素,
直接上代码: <!DOCTYPE html> <html> <head> <title></title> <script src=&q ...
- Java学习笔记之Java 继承中的构造方法
参考
- Sybase:delete与truncate、drop区别
Sybase:delete与truncate.drop区别 区别: TRUNCATE TABLE TABLENAME:删除内容.释放空间但不删除定义. DELETE FROM TABLENAME:删除 ...
- 把Arch Linux安装到U盘上的具体教程
Arch Linux简介 Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁.优雅.正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX ...
- Spring_使用外部属性文件
beans-properties.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns ...
- PHP7的五大新特性
如果你使用的是基于 composer 和 PSR-4 的框架,这种写法是否能成功的加载类文件?其实是可以的,composer 注册的自动加载方法是在类被调用的时候根据类的命名空间去查找位置,这种写法对 ...
- git常用的语句
下面总结出开发中常用的指令: 1.git init:初始化git仓库 2.git add 文件名:把文件添加到暂存区中 3.git commit -m "提交信息":提交暂存区内容 ...
- Parameter Binding in ASP.NET Web API
https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/parameter-binding ...
- HUE中Oozie执行Hive脚本
Oozie执行hive,传入参数1. 新建一个workflow 2. 拖入一个hive2 3. hive脚本如下 CREATE TABLE IF NOT EXISTS spider_tmp.org_i ...