建站,主题更改

建站,主题更改

新开淘宝店铺,欢迎你的光临欢迎选购 淘宝店铺

建一个子主题更改,在升级新主题时可以保留原主题所更改的项目,而不是从新从新的主题更改,只需升级主题即可,建新子主题方法

相信很多朋友使用的WordPress主题都经过了自己的一些修改,好不容易折腾好了,主题的升级版发布了,要不要升级呢?升级以后,还得重新再次修改?郁闷啊!

其实,你大可不必如此烦恼,使用Wordpress的子主题功能,一切问题都可以迎刃而解!
WordPress 子主题简介

WordPress子主题也是一个主题,它继承了另一个主题——父主题——的功能,并允许你对父主题的功能进行修改,或者添加新功能。

创建一个子主题是很简单的。创建一个目录,将格式编写正确的 style.css 文件放进去,一个子主题就做成了!

只需要对 HTML 和CSS 具有基本的了解,您就可以通过创建一个非常基本的子主题 来对一个父主题的样式和布局进行修改和扩展,而不需要对父主题的文件作任何修改。

通过这样的方式,当父主题被更新的时候,您所做的修改就可以保存下来。

因为这个原因,我们强烈推荐您使用子主题的方式来对主题进行修改。

如果您对 PHP, WordPress Templates,和 WordPress Plugin API有个基本的理解,理论上来讲,您可以使用子主题对父主题的每一个方面进行扩展,而不需要对父主题的文件进行任何修改。

本文将说明如何创建一个基本的子主题并解释您能用它来干什么。本文将使用 WordPress 3.0 的默认主题 Twenty Ten 作为父主题进行举例说明。

目录结构

子主题放在wp-content/themes目录下属于自己的目录里。下面的结构显示的就是子主题和它的父主题(Twenty Ten)在典型的WordPress目录结构中的位置:

public_html
wp-content
themes (主题存放的目录)
twentyten (示例中父主题Twenty Ten的目录)
twentyten-child (子主题存放的目录,可以任意命名)
style.css (子主题中不可或缺的文件,文件名必需为 style.css)
这个文件夹里面可以少至只包含一个style.css文件,也可以包含多至一个完整WordPress主题所拥有的文件:

style.css (必需)
functions.php (可选)
Template files (可选)
Other files (可选)
让我们看看它们是如何起作用的。

必需的style.css文件

style.css是一个子主题唯一必须的文件。它的头部提供的信息让WordPress辨认出子主题,并且重写父主题中的style.css文件。

对于任何WordPress主题,头部信息必须位于文件的顶端,唯一的区别就是子主题中的Template:行是必须的,因为它让WordPress知道子主题的父主题是什么。

下面是一个style.css文件的头部信息的示例:

/*
Theme Name:     Twenty Ten Child
Theme URI:      http: //example.com/
Description:    Child theme for the Twenty Ten theme
Author:         Your name here
Author URI:     http: //example.com/about/
Template:       twentyten
Version:        0.1.0
*/
逐行的简单解释:

Theme Name. (必需) 子主题的名称。
Theme URI. (可选) 子主题的主页。
Description. (可选) 子主题的描述。比如:我的第一个子主题,真棒!
Author URI. (可选) 作者主页。
Author. (optional) 作者的名字。
Template. (必需) 父主题的目录名,区别大小写。 注意: 当你更改子主题名字时,要先换成别的主题。
Version. (可选) 子主题的版本。比如:0.1,1.0,等。
*/ 这个关闭标记的后面部分,就会按照一个常规的样式表文件一样生效,你可以把你想对WordPress应用的样式规则都写在它的后面。

要注意的是,子主题的样式表会替换父主题的样式表而生效。(事实上WordPress根本就不会载入父主题的样式表。)所以,如果你想简单地改变父主题中的一些样式和结构——而不是从头开始制作新主题——你必须明确的导入父主题的样式表,然后对它进行修改。

下面的例子告诉你如何使用@import规则完成这个。

一个子主题的范例

这个例子中的父主题是Twenty Ten,我们喜欢这个主题的几乎每个部分,除了网站标题的颜色,因为我想把它从黑色的改成绿色的。使用子主题的话,只用完成以下三个简单的步骤:

在wp-content/themes目录下创建一个新目录,并将它命名为twentyten-child(或其他你喜欢的名称)。
将下面的代码保存在名为style.css的文件里,并将它放到新建的这个文件夹。
到WordPress的控制台>主题,然后激活你的新主题:Twenty Ten Child。
/*
Theme Name: Twenty Ten Child
Description: Child theme for the Twenty Ten theme
Author: Your name here
Template: twentyten
*/

@import url(“../twentyten/style.css”);

#site-title a {
color: #009900;
}
下面一步步解释上面代码的作用:

/* 开启子主题的头部信息。
Theme Name: 子主题名称的声明。
Description: 主题的描述(可选,也可被省略)。
Author: 作者名字的声明(可选,也可被省略)。
Template: 声明子主题的父主题,换言之,父主题所在的文件夹的名称,区分大小写。
*/子主题头部信息的关闭标记。
用 @import规则将父主题的样式表调入
#site-title a 定义网站标题的颜色(绿色),覆盖父主题中相同的样式规则。

注意 @import 规则

需要注意的是,@import 规则之前没有其他的CSS样式规则,如果你将其他的规则置于它之上,那么它将无效,并且父主题的样式表不会被导入。

使用 functions.php

不像style.css,子主题中的functions.php不会覆盖父主题中对应功能,而是将新的功能加入到父主题的functions.php中。(其实它会在父主题文件加载之前先载入。)

这样,子主题的functions.php提供了一个灵活稳定的方式来修改父主题的功能。如果你想在你的主题里加入一些PHP函数,最快的方式可能是打开functions.php文件然后加入进去。但那样并不灵活:下次你的主题升级更新了,你加入的新功能就会丢失掉。相反地,如果你使用子主题,将functions.php文件放进去,再将你想加入的功能写进这个文件里,那么这个功能同样会工作得很好,并且对于父主题以后的升级更新,子主题中加入的功能也不会受到影响。

functions.php文件的结构非常简单:将PHP起始标签置于顶部,关闭标签置于底部,它们之间就写上你自己的PHP函数。你可以写得很多,也可以写得很少,反正按你所需。下面的示例是一个基本的functions.php文件的写法,作用是将favicon链接加入到HTML页面的head元素里面。

    echo ” . “n”;
}
add_action(‘wp_head’, ‘favicon_link’);

?>
给主题作者的提示。事实上子主题的functions.php首先加载意味着你的主题的用户功能可插入——即子主题是可替换的——通过有条件地进行声明。例如:

if (!function_exists(‘theme_special_nav’)) {
function theme_special_nav() {
//  Do something.
}
}
用这种方式,子主题可以替换父主题中的一个PHP函数,只需要简单地对它再次声明。

模板文件

模板文件 在子主题中的表现和style.css一样,它们会覆盖父主题中的相同文件。子主题可以覆盖任何父主题模板中的文件,只需要创建同名文件就行。(注意:index.php在WordPress3.0及以上版本才能被覆盖。)

同样,这项WordPress的功能允许你修改父主题的样式功能而不用去编辑父主题的文件,并且你的修改能让你在更新父主题后继续保留。

下面是一些使用模板文件的子主题的例子:

增加一个父主题没有提供的模板(例如:网站地图页面的模板,或者一单栏页面,它们在页面编辑,模板选择里是可用的)
增加一个比父模板更加具体的模板(见模板级别)。(例如:新加的tag.php模板用于按tag归档的文章来代替父主题中通常的archive.php模板。)
替换父主题中的一个模板.(例:使用你自己的home.php来覆盖父主题中的home.php)

其他文件

除了style.css,functions.php,index.php和home.php,子主题可以使用任何正式主题使用的类型的文件,只要文件被正确链接。打个比方,你可以使用在样式表里或者Javascript文件里链接的图标、图片,或者从functions.php文件中调用出来的额外PHP文件。
这样你就可以少走一些弯路,而且你更改起来,方便了很多,无需再考虑诸多问题,只记录你你更改了哪些功能,哪些要素,
参考来源 http://www.wpdaxue.com/wordpress-child-themes.html

© 2016, ZCL188.com. 版权所有.第一资源网 本站收集文章仅供个人生活学习之用,具体版权问题,请访问版权和转载声明

关于作者:

8 评论

  1. http://qlxxz.com 2016年11月2日 at 下午8:58- 回复

    正因为无人不晓这阴沉的力量和它们危险的戏举,我们才对沉默怀有深深的惧意。迫不得已时,我们忍受孤立的、自身的沉默,几个人的、人数倍增的、尤其是一群人的沉默却是超自然的负担,最强的心灵都畏惧无以解释分量。我们消耗大部分生命来寻找沉默统治不到的地盘。一旦两三人相遇,他们只想驱逐看不见的敌人,要知道,多少平凡的友谊不是建筑在对沉默的仇恨之上?假如人们白费了努力,沉默仍成功地潜入聚集者之中,他们便会不要地从事物未知的庄重一面扭转脑袋,然后马上走开,将位置留给生人,从此便互相回避,惟恐百年之搏斗再次落空,惟恐有人偷偷向敌手敞开大门……——M·梅特林克
    http://qlxxz.com http://qlxxz.com

  2. http://yunduweixin.com 2016年11月2日 at 下午8:49- 回复

    在清华图书馆的普通阅览室,坐着一位男生A君,他的对面坐着一位非常漂亮的B小姐,A不时地打量着B,并希望B能看他自己一眼,两个小时过去了,B小姐仍埋头看书.这时,A的邻座C君放了一个奇臭无比的无声的闷屁,B小姐捂着鼻子抬头瞪了A两眼………
    http://yunduweixin.com http://yunduweixin.com

  3. http://czhdwj.com 2016年11月2日 at 下午7:57- 回复

    钞票不是万能的,有时还需要信用卡;每个人都应该热爱动物,尤其是煮熟的;要节约用水,尽量和女友一起洗澡;要用心去爱你的邻居,不过不要让她的老公知道;每个成功男人的背后,都有一个女人。每个不成功男人的背后,都有两个;再快乐的单身汉迟早也会结婚,幸福不是永久的嘛;聪明人都是未婚的,结婚的人很难再聪明起来;成功是一个相关名词,他会给你带来很多不相关的亲戚;不要等明天交不上差再找借口,今天就要找好;爱情就象照片,需要大量的暗房时间来培养;后排座位上的小孩会生出意外,后排座位上的意外会生出小孩;现在的梦想决定着你的将来,还是再睡一会吧;应该有更好的方式开始新一天,而不是千篇一律的在每个上午都醒来;努力工作不会导致死亡,不过我不会用自己去证明;工作好有意思,尤其是看着别人工作;神决定了谁是你的亲戚,幸运的是在选择朋友方面他给了你留了余地;两个人的状态是不稳定的,三个人才是!服饰就象铁丝网,它阻止你冒然行动但并不妨碍你尽情的观看;学的越多,知道的越多。知道的越多,忘记的越多。忘记的越多,知道的越少。为什么学来着?!
    http://czhdwj.com http://czhdwj.com

    • 管理员
      admin 2016年1月5日 at 下午7:21- 回复

      谢谢

  4. ksdzfd 2016年1月5日 at 下午1:36- 回复

    good!

    • 管理员
      admin 2016年1月5日 at 下午4:32- 回复

      感谢你的访问,有更多资源欢迎提供,
      welcome.thank you

  5. 7908839 2016年1月5日 at 上午10:34- 回复

    看看!

    • 管理员
      admin 2016年1月5日 at 下午12:30- 回复

      谢谢你的光临,常来看看

发表评论:

*

code