好,今天我要给你介绍一个非常实用的浏览器插件,它叫做Dark Reader。它可以让你在浏览网页的时候,享受深色主题的视觉效果,保护你的眼睛,同时也让你的浏览器看起来更加酷炫。你可能会好奇,Dark Reader是如何实现这样的功能的,它又有什么优势和特点呢?不用担心,我会一一为你解答,让你成为一个深色主题的专家。
Dark Reader深色主题
首先,我要给你分享一些有趣的案例和故事,让你看看深色主题是如何改变人们的浏览习惯和体验的。
以上就是我为你分享的一些有趣的案例和故事,我希望你能够从中感受到深色主题的魅力和好处。
接下来,我们来看看Dark Reader是如何工作的。Dark Reader是一个基于CSS(层叠样式表)的扩展程序,它可以分析网页的样式表、背景图片、向量图形等元素,然后根据你的设置,动态地生成一个深色主题的样式表,并应用到网页上。这样,你就可以看到一个反转了明亮颜色的网页,具有高对比度和易于阅读的效果。Dark Reader不会修改网页的内容或结构,也不会影响网页的功能和交互性。它只是改变了网页的外观,让你有一种全新的浏览体验。
那么,Dark Reader有什么优势和特点呢?我来给你列举几个:
主题生成模式
自定义设置
现在,你已经了解了Dark Reader的原理和特点,那么如何使用它呢?其实很简单,只需要几个步骤:
Egde浏览器中的Dark Reader
开启
以上就是我为你介绍的浏览器插件Dark Reader的使用方法和原理。我希望你能够喜欢这个插件,它可以让你的浏览器变得更加美观和舒适。如果你也想要尝试一下深色主题,那么不妨下载Dark Reader插件,让你的浏览器变得更加美观和舒适。如果你喜欢这篇文章,或者有什么问题和建议,欢迎关注我,并在评论区留言,我会及时回复你。谢谢你的阅读,下次再见!
迎来到《真香,30天做一套wordpress主题》系列文章,我们的目标是(没有蛀牙!)建立一套全新的wordpress主题,花上30天的时间闭关修炼,如果你看到的第一篇文章不是《基础框架搭建》,建议你关注我们(数字江湖异志录),从该系列的第一篇开始阅读。
我们将尽量保持文章的循序渐进和通俗易懂,请确保自己已经掌握了那一篇文章的全部内容时才选择跳过,不然可能会错过关键的信息噢~
这里我们假定你已经知晓了以下基础知识,这些基础知识对理解文章内容是至关重要的:
1. HTML/CSS/JS基础
2. PHP基础
3. 如何使用Wordpress
4. 如何搭建web环境
如果你已经知晓了以上基础知识,恭喜你,本系列的任何文章内容对你而言都没有什么难度。
我们现在为我们的主题引入iconfont(图标字体),先把图标字体准备好:
查阅AMP文档之后,我们可以了解到AMP可以直接引入字体css:
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Tangerine">
但是这种方式要求引入的CSS所属域只能是以下列表里的网站:
· Typography.com: https://cloud.typography.com · Fonts.com: https://fast.fonts.net · Google Fonts: https://fonts.googleapis.com · Typekit: https://use.typekit.net · Font Awesome: https://maxcdn.bootstrapcdn.com, https://use.fontawesome.com
不在这个白名单里的外链CSS是无法在AMP页面引入的,还好我们可以选择直接在页面CSS中引入字体文件,就像是这样:
@font-face {
font-family: 'iconfont';
src: url('<?php echo get_template_directory_uri() ?>/fonts/iconfont.eot?#iefix') format('embedded-opentype'),
url('<?php echo get_template_directory_uri() ?>/fonts/iconfont.woff2') format('woff2'),
url('<?php echo get_template_directory_uri() ?>/fonts/iconfont.woff') format('woff'),
url('<?php echo get_template_directory_uri() ?>/fonts/iconfont.ttf') format('truetype'),
url('<?php echo get_template_directory_uri() ?>/fonts/iconfont.svg#iconfont') format('svg');
}然后我们直接再页面里定义并使用iconfont中图标对应的unicode:
.iconfont {
font-family: "iconfont";
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}现在我们来继续完善文章列表,首先加入阅读更多按钮:
<div class="flex-box">
<a href="<?php the_permalink(); ?>" class="read-more"><?php _e('READ MORE'); ?><span class="iconfont icon-ml-readmore"></span></a>
</div>这里我们就用上了iconfont,效果如下:
现在我们加上评论、阅读、点赞信息,这里需要注意,wordpress默认其实是没有浏览量和点赞的,这里我们在functions.php里加入这些功能,然后后面我们就可以到页面模板里插入这个方法:
// add views
function is_spider() {
$agent= strtolower($_SERVER['HTTP_USER_AGENT']);
if (!empty($agent)) {
$spiders= array(
'Googlebot', 'Baiduspider', 'ia_archiver',
'R6_FeedFetcher', 'NetcraftSurveyAgent',
'Sogou web spider', 'bingbot', 'Yahoo! Slurp',
'facebookexternalhit', 'PrintfulBot', 'msnbot',
'Twitterbot', 'UnwindFetchor', 'urlresolver'
);
foreach($spiders as $val) {
if (strpos($agent, strtolower($val)) !== false) {
return true;
}
}
} else {
return false;
}
}
function set_post_views()
{
if (is_singular() && !is_spider())
{
$post_id = get_the_ID();
if($post_id)
{
$post_views = (int)get_post_meta($post_id, 'views', true);
if(!update_post_meta($post_id, 'views', ($post_views+1)))
{
add_post_meta($post_id, 'views', 1, true);
}
}
}
}
// add likes
function set_post_likes()
{
// 暂时空置 以后实现
}我们加了一个is_spider方法,让浏览量的统计将搜索引擎蜘蛛排除在外,关于点赞的功能我们也留待以后实现,我们先预定好这两个参数,然后到页面里显示:
<div class="flex-box justify-between">
<a href="<?php the_permalink(); ?>" class="read-more"><?php _e('READ MORE'); ?><span class="iconfont icon-ml-readmore"></span></a>
<div class="flex-box post-meta-box">
<a class="post-meta" href="<?php the_permalink() ?>#comments"><span class="iconfont icon-mr-postmeta"></span><?php comments_number('0', '1', '%'); ?></a>
<a class="post-meta" href="<?php the_permalink() ?>"><span class="iconfont icon-mr-postmeta"></span><?php echo (int)get_post_meta(get_the_ID(), 'views', true); ?></a>
<a class="post-meta" href="<?php the_permalink() ?>"><span class="iconfont icon-mr-postmeta"></span><?php echo (int)get_post_meta(get_the_ID(),'likes',true); ?></a>
</div>
</div>我们再加上文章的发布日期:
<div class="flex-box post-publish-date">
<div class="post-date">
<?php echo get_the_date('d') ?>
</div>
<div class="post-month">
<?php echo get_the_date('M') ?>
</div>
</div>这样我们的首页文章列表就基本完成了:
现在我们做今天的最后一项工作,程序员最爱之分页:
<?php echo get_the_posts_pagination( array( 'mid_size' => 3, 'prev_next' => false, ) ); ?>
声明?就这么几行就OK了?没错!我们加上一些CSS描述后,就成这样了:
Wordpress对分页的输出还是比较好的,基本不用费事就完成了。
今天我们为主题引入了iconfont自定义图标,完成了文章列表页的全部内容,最后的分页也十分之轻松。
明天我们将挑战制作右侧边栏,这也是wordpress传统blog主题中至关重要的一部分。
如果你喜欢这个系列的文章,赶快关注我们(数字江湖异志录)吧,不要错过后续的更多干货噢。
常玩ZblogPHP的用户是不是经常在主题里发现主题自带导航高亮功能,并且还可以给文章页加上当前分类的高亮,下面我们来看看,这种方法到底是怎么实现的呢,是不是很炫酷呢。
首先我想说一下,这是我在制作主题过程中遇到的问题,我是想给我的主题加上导航高亮的小功能,要是没有这功能主题怎能变得有特色,于是我借鉴了许多主题模板后,得出了方法和代码:
首先打开模板template文件夹,找到所存放导航栏的文件,在导航栏的父级div容器,也可以是header、nav、section等,在class="" 后面加上
data-type="{if $type=='article'}article{elseif $type=='page'}page{elseif $type=='index'}index{else}category{/if}" data-infoid="{if $type=='article'}{$article.Category.ID} {elseif $type=='page'}{$article.ID}{elseif $type=='index'} {else}{$category.ID}{/if}"加上这串代码后,恭喜你,重要的一步已经完成了。
然后找到模板下script文件夹,找到模板主js,加上如下代码。
jQuery(document).ready(function($){ var datatype=$("#hamburgermenu").attr("data-type"); $(".dhgl>li ").each(function(){ try{ var myid=$(this).attr("id"); if("index"==datatype){ if(myid=="nvabar-item-index"){ $("#nvabar-item-index a:first-child").addClass("on"); } }else if("category"==datatype){ var infoid=$("#hamburgermenu").attr("data-infoid"); if(infoid!=null){ var b=infoid.split(' '); for(var i=0;i<b.length;i++){ if(myid=="navbar-category-"+b[i]){ $("#navbar-category-"+b[i]+" a:first-child").addClass("on"); } } } }else if("article"==datatype){ var infoid=$("#hamburgermenu").attr("data-infoid"); if(infoid!=null){ var b=infoid.split(' '); for(var i=0;i<b.length;i++){ if(myid=="navbar-category-"+b[i]){ $("#navbar-category-"+b[i]+" a:first-child").addClass("on"); } } } }else if("page"==datatype){ var infoid=$("#hamburgermenu").attr("data-infoid"); if(infoid!=null){ if(myid=="navbar-page-"+infoid){ $("#navbar-page-"+infoid+" a:first-child").addClass("on"); } } }else if("tag"==datatype){ var infoid=$("#hamburgermenu").attr("data-infoid"); if(infoid!=null){ if(myid=="navbar-tag-"+infoid){ $("#navbar-tag-"+infoid+" a:first-child").addClass("on"); } } } }catch(E){} });});这是,在你的导航栏父级div容器加上id hamburgermenu,然后在导航栏ul上加上class dhgl,这时,网站已经能够识别导航所在页面了!
这样一个简单的导航高亮逻辑判断就完成了,要显示出导航高亮,还要加上css样式。
在主题style文件夹上的主题主css样式上加入a标签的样式:
#hamburgermenu .dhgl li a.on{background:#333;color:#fff;}background和color后面的颜色也是需要自己自定义的,你可以改成自己的颜色,看着不错就可以了哦。
原理:第一步的php判断是通过php的逻辑type判断,首页就显示index,如果是分类页文章页就输出分类id等,然后js判断li的id,是否和php的首页、分类id符合,符合就输出on class,然后css给on加上样式
来源:捷闪站长网,转载请保留出处和链接!
本文链接:http://www.z18zs.com/read/180.html
*请认真填写需求信息,我们会在24小时内与您取得联系。