热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WordPress主题修改菜鸟教程

此篇教程写给想个性化WordPress主题又苦于不知如何入手而到处求人的童鞋。刚接触WordPress童鞋,可能都对丰富多彩、数量众多的WordPress主题非常感兴趣,在成千上万各式各样的主题中苦苦寻觅自己中意的,但最终会发现几乎没有一款主题能完全符合自己

此篇教程写给想个性化WordPress主题又苦于不知如何入手而到处求人的童鞋。

刚接触 WordPress 童鞋,可能都对丰富多彩、数量众多的 WordPress 主题非常感兴趣,在成千上万各式各样的主题中苦苦寻觅自己中意的,但最终会发现几乎没有一款主题能完全符合自己的心意,怎么办?只能自己动手改,但又苦于对网页制作一无所知,只能望洋兴叹,或是到处求人,往往又四处碰壁。这里简单介绍一下 WordPress 模版修改的基本知识和所需的工具及技巧,希望为新手起到抛砖引玉的作用。

其实修改和制作主题并没有想像中的那么复杂,当然你要作出一款惊世骇俗的 WordPress 主题除外。

先说说修改 WordPress 模版所需掌握的知识。Wordpress 函数大部分都可以在WP 官方 Codex找到,也可以说是固定的,并不需深入学习,知道某句函数从哪开始与到哪结束就可以,已免修改主题时造成错误。关键是掌握 DIV+CSS,网上教程很多,对于修改 WordPress 模板粗略学一下原理就够了,也就是那么几句属性写法,因为我也还在学习,这里就不现丑教大家了,自己找个教程看看吧。

一套完整的 WordPress 模版应至少包括如下文件:

■ style.css : 样式表文件

■ index.php : 首页模板

■ archive.php : 文章归档/分类目录模板

■ 404.php : 404 模板

■ comments.php : 留言/回复模板

■ footer.php : 底部模板

■ header.php : 顶部模板

■ sidebar.php : 侧栏模板

■ page.php : 页面模板

■ single.php : 文章页面模板

■ functions.php : 模板函数

■ search.php : 搜索结果模板

当然,有些主题可能不止这些文件,比如我的 HotNews Pro 主题模板文件有上百个,但以上文件是每套模板所必备的。

知道上面模板的作用可以让你知道当前页面应该修改哪个对应的模板。

下面是这篇的重点:工欲善其事,必先利其器!

可能很多人一想到网页制作工具,就会联想到"网页三剑客"中的 Dreamweaver(简称 DW)号称所见即所得,那是指当初流行用 Table 表格制作网页,而现如今是 DIV+CSS 时代了,所见即所得的优势再也没有了,这个 DW 几乎已无用武之地(个人认为)。另外国外原来常用的网页制作工具是 Adobe GoLive,由于中文版推出较晚,才造成 DW 在国内流行,DIV+CSS 网页制作大型软件也是首推 Adobe GoLive,不过该软件目前已停止开发,可惜。今天推荐的工具并不是这两个售价高昂,体积庞大软件.修改和制作 WordPress 主题根本无需使用什么专业软件,不过也不像某些人吹嘘的那样用系统自带的记事本就能写主题。

首先,你需要搭建一个本地 PHP 测试环境,方便修改模版,当然你也可以在 WordPress 后台主题编辑页面中修改,临时用一下还可以,不适合修改较多的情况。如何搭建本地测试环境网上教程很多,这里就不详细说了,推荐使用 WampServer,具体安装过程可参考本站的《如何搭建 WordPress 本地环境》。

必备工具软件:

■ 文本编辑器

EmEditor(收费软件)、EditPlus(收费软件)、Notepad++(免费)

前两款是收费软件,后者是免费的功能也非常不错,适合新手使用,绝不能用系统自带的记事本编辑模版文件,特别是中文模版,否则会造成模板借位,中文模版编码为:UTF-8 无 BOM。

■ 火狐浏览器(Mozilla Firefox)

有的人会问,为什么要用火狐,系统自带的 IE 一样可以浏览网站?当然不是完全用火狐去浏览网站,而是利用火狐强大的扩展能力,为我们仙人指路。

当我们要修改某部分样式及结构时,都会直接打开 WordPress 主题模板文件或在后台编辑主题,密密麻麻的代码,就是主题作者自己看了也会头晕眼花,所以会经常在关键部位加上一些注释,

php 中注释一般为:

css 中为:/**  XXX **/

但一些注释可能只有作者自己知道是什么。因此,很难在打开的模板文件中找到准备修改的部分,这时我们就会用到火狐的扩展:Firebug,下载地址

IE 浏览器也有类似的插件,但功能上无法与火狐的扩展相比,一些浏览器本身就集成了该功能比如 Opera,功能貌似同样的强大。

具体操作方法

如果你已安装火狐并已添加 Firebug 扩展,可以继续往下看如何具体修改 WordPress 主题。

■ 修改页面元素的文字大小

以修改 HotNews Pro 主题 CMS 布局,最新文章标题文字大小为例:

鼠标停在最新文章标题上,右键调出菜单选择“使用 Firebug”查看元素(如图)

之后默认会在火狐浏览器底部调出 Firebug 窗口,左侧显示的是当前网页元素的 HTML 结构,右侧是当前元素选择器的样式属性和所在的文件及行数(如图),在 style.css 文件的第 277 行。

用上面介绍的文本编辑软件,打开主题 style.css 文件在 277 行找到:

#post h3 {
font-size: 13px;
font-weight: bold;
}

修改其中的数字 13,为自己认为合适的大小即可。

如果当前元素选择器的样式中没有控制字体大小的 font-size: 13px; 属性,而是使用的全局字号设定,可以为其单独加上这个 font-size: 13px; 属性

看了上面的一个实例,是不是很简单,修改主题样式,关键是要找到所需修改元素选择器名称及样式属性的位置。

本人在修改主题模版时也用同样的方法,没有 Firebug 扩展的仙人指路,就是修改自己作的模板也决不是一件易事。

■ 如何确定某个网页元素(模块)的整段代码,便于调整位置。

以 HotNews Pro 主题导航菜单移动到 LOGO 下面为例:

首先,用上面的方法确定导航菜单最外层的选择器名称为:top

然后,用 Notepad++文本编辑器,打开主题顶部模板 header.php,搜索查找 top 位置,并用鼠标点击该选择器,会发现 Notepad++已为我们明确标示了该段代码开始和结束的位置(如图):

下面的就简单了,用同样的方法找到导航菜单下面元素最外层的选择器结束的位置将代码移动至此即可。

以上就是修改模板的基本方法和步骤,所谓的高手基本都这么折腾模版,如果你花一两天时间学一下 DIV+CSS 相信会更得心就手,

这里要提醒大家:制作一款主题不容易,作者为此付出了无数的不眠日夜和汗水,请大家尊重作者的辛苦劳动,修改主题模版请保留作者版权链接,不要做让大家 BS 的无耻之人。


推荐阅读
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
author-avatar
徐天凝_669
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有