记录一下新主题文件的小魔改

由于之前的主题文件爆炸了,在寻找新主题时发现了mdui,感觉还不错,在官网也发现了基于这个框架的wordpress主题,就下载了下来,现在使用的就是这个主题。

为什么要修改这个主题?

这个主题的设置看下来并不能满足我的需求,我就稍微改了改代码,实现了一个随机头图和随机副标题的功能,另外把首页标题与副标题的位置进行了对调。

具体改了的地方

为了实现随机头图,我将index.php文件的开头的那段<?php get_header();?>后的php代码改成了这样

$mdx_index_show = "0";
// 随机头图
function dpt_banner() {
    $parray = glob(get_stylesheet_directory() . "/banner/*.*");
    return get_template_directory_uri() . "/banner/" . basename($parray[array_rand($parray)]);
}
$mdx_index_img = dpt_banner();
$mdx_side_img=get_option('mdx_side_img');if($mdx_side_img==''){$mdx_side_img=$mdx_index_img;};

接着只要在同级新建banner目录,往里面放图片就行了。

然后我把头图的颜色亮度降为之前的0.8倍,以免标题的白字因为图片太白导致看不到,修改后的那一行如下

<?php if($mdx_index_show=="0"){?><div class="theFirstPage LazyLoad" data-original="<?php echo $mdx_index_img;?>" style="-webkit-filter: brightness(.8);"></div><?php } ?>

改完之后清理缓存,即可看到效果
同理再修改一下page.php文件,以便使单独的页面也实现随机头图功能。

随机副标题是使用jq来实现的,首先要把index.php文件的副标题处加上id="head_says"这个标签,以便控制其中的文字

然后只要在foot.php中加如如下js代码即可

var _vec = ['不是萝莉控,是女权主义者', '不要扶他', '不要在意细节', '不作死就不会死,为什么不明白!', '大葱插菊花治疗感冒', '打麻将真开心啊', '德国的科学技术是世界第一', '哥哥借我词典', '和我签订契约,成为魔法少女吧', '今天的风儿好喧嚣啊', '快看他画风和我们不一样', '喵帕斯', '我说,那边的人全都是处男吗?', '贫乳是稀有价值', '前方高能反应', '人类为什么要互相伤害', '我现在内心感到悲痛欲绝', '膝盖中了一箭', '呀啦那一卡不来一发么', '已经没什么好害怕的了', '艺术就是爆炸', '因为很重要所以说了两遍因为很重要所以说了两遍', '在妹妹的房间用妹妹的电脑玩对妹妹耍流氓的游戏', '在虚构的故事当中寻求真实感的人脑袋一定有问题', '这么可爱一定是男孩子', '正面上我啊', '之后干了个爽', '阿姨洗铁路', '妨碍咱都渣渣', '鱼!好大的鱼!虎纹鲨鱼!', '快来搞死那激萌的萝莉', '我练功发自真心', '我在东北玩泥巴', '新世纪的萝莉控', '有没有wifi', '70万都没有你还想当吧主', '简直就是狂欢一样', '你行你上啊', '我们中出了一个叛徒', '认真你就输了', '摄影师你明天不用来上班了', '我们的同志遍布五湖四海,甚至打入了某些组织的内部', '一定是我打开的方式不对', '我开始慌了', '中国人民发来贺电', '画面太美我不敢看', '人与人之间最基本的信任在哪里', '我的麒麟臂又要发作了', '为什么放弃治疗', '我和我的小伙伴们都惊呆了', '这不科学', '纯爷们从不回头看爆炸', '我也是醉了', '有奇怪的东西混进去了', '有什么东西要觉醒了', '出来混迟早要还的', '穿山甲到底说了什么', '索尼罪大滔天,搞到百姓怨声载道', '躺着也中枪', '我从未见过有如此厚颜无耻之人', '我读书少,你不要骗我', '我是说在座的都是垃圾', '我有姿势我自豪', '一个能打的都没有', 'DUANG~', '根本停不下来', '快到碗里来', '挖掘机技术哪家强', '现已加入肯德基豪华午餐', '一定有肮脏的py交易', 'ギリギリ eye ギリギリ mind'];
$('#head_says').html(_vec[Math.floor(Math.random() * (_vec.length))]);

然后,改完了

发表回复

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