论处理Git主题更新前后的数据处理方法与方式

» WordPress » 论处理Git主题更新前后的数据处理方法与方式

今天云落简单谈谈主题更新于用户自定义之间的冲突处理方法,方便朋友们更开心的使用。

论处理Git主题更新前后的数据处理方法与方式-极客公园

前言

注意

头部添加代码

给主题headr.php添加代码是经常会用到的,比如添加验证代码什么的,其实云落在这里早就给朋友们留了空位,看下图
论处理Git主题更新前后的数据处理方法与方式-极客公园

在网站头部代码里面就可以直接添加代码js或者css加上各自标签就可以了。

统计代码

流量统计代码同意也是网站必加代码,这里在主题后台就可以添加的
论处理Git主题更新前后的数据处理方法与方式-极客公园

页脚代码

和头部代码一样,有时候我们的一些js都是在页脚添加的,云落这里也给使用者保留了空位,看下图
论处理Git主题更新前后的数据处理方法与方式-极客公园

修改样式

有些朋友其实不想干嘛,就是想修改一些css而已,想在style.css代码海洋里面修改,其实完全没必要,主题在后台同样保留了空位,直接输入代码就可以了,如下图
论处理Git主题更新前后的数据处理方法与方式-极客公园

比如在自定义代码框里面输入下面的代码

.g-logo h1 {
  padding-top: 40px;
  padding-bottom: 20px
}

这样就可以调节logo上下的距离,比如我写的这句是logo你上面40px,离下面20px大小,这里简单介绍下css的使用,css的优先级别中,行内样式级别最高,然后是内嵌样式级别其次,外联样式级别最低,我们一般的style.css文件就是外联样式,所以修改少量的样式就完全没必要去修改style文件了,主题内置的自定义样式是属于内嵌样式,可以直接覆盖掉style文件里面的样式

函数文件

主题里面的functions.php文件是很多人折腾的最多的文件,今天有一个朋友建议说,用2个functions文件,一个主题自带,一个留给使用者自定义,主题更新的时候不覆盖自定义functions文件,这个办法其实云落早就想过的,也有了具体的操作方法,只是,最大的问题是,
这里也说下,之前云落的想法其实也比较简单,将我的代码仓库新建一个分支,将这个分支作为更新专用代码仓库,一般下载的时候下载的完整包,在主题后台更新的时候抽取的代码是更新包的文件,完整包和更新包就差一个自定义functions文件,但是缺点是我在提交代码的时候需要提交给两个代码仓库,所以麻烦,所以没使用这个方法。因为云落找到另一个解决这个问题的办法,非常简单,非常非常的简单的。

https://gitcafe.net/archives/3877.html

在上面这款插件发布的时候没有说清楚,这里再说清除,我们知道一般来说,插件的代码放进functions文件里面也可以使用,反过来说,functions文件里面的代码放进插件也一样使用,那么自己做个插件不就好了,其实自己做一个插件很简单的,来跟着云落看一下吧。

<?php
/*
Plugin Name: 小插件
Description: 给主题添加点小功能
Author: 云落
*/

//文件里面加入代码就可以和functions文件一样了

?>

把上面的代码自己另存为一个php文件,记住是UTF-8编码,然后放进wp-content/plugins文件夹,对,直接放进插件文件夹,然后去插件中心看看 😀
论处理Git主题更新前后的数据处理方法与方式-极客公园

论处理Git主题更新前后的数据处理方法与方式-极客公园 一个插件就这么出来了,虽然里面没有什么实际代码,但是他就是一个插件,对网站开始起作用了,和在functions文件里面加代码一样,在这个小插件里面加代码就可以了,比如下面的小功能。
这里有个小功能,就是后台颜色随即切换的代码

function Bing_random_admin_color(){
	static $color;
	if( isset( $color ) ) return $color;
	$color = array_keys( $GLOBALS['_wp_admin_css_colors'] );
	$color = $color[array_rand( $color )];
	return $color;
}
add_filter( 'get_user_option_admin_color', 'Bing_random_admin_color' );

将上面的代码加入那个小插件文件里面,就是下面这样的

<?php
/*
Plugin Name: 小插件
Description: 给主题添加点小功能
Author: 云落
*/

//code
function Bing_random_admin_color(){
	static $color;
	if( isset( $color ) ) return $color;
	$color = array_keys( $GLOBALS['_wp_admin_css_colors'] );
	$color = $color[array_rand( $color )];
	return $color;
}
add_filter( 'get_user_option_admin_color', 'Bing_random_admin_color' );

?>

去后台启用插件试试,刷新看看,生效,没问题
论处理Git主题更新前后的数据处理方法与方式-极客公园

-- 完 --

发表评论

电子邮件地址不会被公开。 必填项已用*标注

4 Replies to “论处理Git主题更新前后的数据处理方法与方式”