分类: note

  • 阻止系统升级到Windows11

    就是感觉没必要升级到Win11,偶尔还遇到一些疑难杂症,于是就:

    1、单击开始菜单,键入regedit.exe,打开注册表编辑器。

    2、导航到HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate,如果该项不存在,右键单击上一个项,选择“新建”>“项来创建它们。

    3、右键单击WindowsUpdate并选择新建>Dword(32位)值。

    4、将其命名为TargetReleaseVersion,双击新的Dword并将其设置为1。

    5、右键单击WindowsUpdate并选择新建>字符串值。

    6、将其命名为TargetReleaseVersionInfo,双击新字符串并将其设置为22H2。

    7、重新启动电脑。

  • PSP DJMAX PORTABLE 3 不能进入游戏、破音解决

    方法:使用ISOTOOL给原版ISO文件打补丁(解决破音),进入游戏时,在PSP logo开始消失时拨一下开关,使机器进入待机,重新打开开关,即可进入游戏(每次都要)。

    由于伸手党的关系,直接上网盘下载处理好的ISO文件。

    DJ Max Portable 3 (Cyberfront)(JP).iso

    链接: https://pan.baidu.com/s/1COFQ-N8v3NsSrM-eRQD2Eg?pwd=equb

    提取码: equb

  • Windows2000安装VMware Tools报错

    解决方法:安装KB835732补丁。由于时间的关系,这边已经把补丁包打包成ISO,在虚拟机挂载后安装补丁即可,下面的网盘链接下载。

    链接: https://pan.baidu.com/s/15nENZaz2djhpY034T3tfPg?pwd=pyt3
    提取码: pyt3

    言归正传,有些东西淘汰了就是淘汰了,剩下的只有回忆,所以偶尔触动一下那老去的情怀,那种久违的感觉实在是有点情怀在。那些儿时的游戏机,用过的Windows98,Windows2000,WindowsXP,帝国时代,CS,拳皇,合金弹头,精灵宝可梦(我那时还叫宠物小精灵),全都剩下回忆了。

    淘了些机器,找了些老系统和软件,在回忆中回到过去一下子。

  • WordPress引用外链图片无法显示的问题

    此文解决我搭了个图床,在文章里引用图片却死活显示不出来的问题。原因跟http和https有关,博客开启ssl后,引用的图片url没有ssl的话,就显示不出,如果不想折腾ssl,就按照以下方法操作。

    症状:

    在博客文章或者页面引用外链的图片时,图片无法显示,复制图片路径到浏览器打开时,图片可以正常显示。

    解决:

    插入外链图片时,在图片URL前加上“//images.weserv.nl/?url=”,事例如下:

    原路径

    <img src="https://ygs.im/image.jpg" alt="image">

    修改后

    <img src="//images.weserv.nl/?url=https://ygs.im/image.jpg" alt="image">

    wsrv.nl是一款图片镜像缓存服务,原用于加速(不知道加什么速,反正国内访问会很慢)图片访问,具有全球、缓存、调整大小、开源的属性。个人觉得这个工具可以好好研究一下。

     

  • WordPress关键词和描述优化

    总的来说WordPress对标题没什么特别的SEO处理,主题头部信息也没有keyword和description标签,这样在搜索引擎结果看来,就是把页面所有内容截取一些出来揉成一团,乱糟糟。所以手动优化是很有必要的,这些代码是很久以前,大概有8年了,从一开始弄博客就在用了,发现到现在还是有用的,百度显示的网站描述就是description的内容,工整多了。

    而且这段代码分别为不同的页面设置不同的关键词和描述,代码很简单,最复杂的就在文章页面的description,以前折腾的时候发现最后的字符会乱码,所以弄了一下,反正我现在看不懂,意思在就行了。

    <?php if(is_front_page()) { ?>
    	<meta name="description" content="这里是YGS的个人博客,主要记录生活、发发照片,偶尔做做笔记,甚少分享Wordpress建站相关的、众所周知的小技巧。" />	<meta name="keywords" content="ygs,wordpress,jquery,博客" />
    <?php } elseif ( is_tag() ) { ?>
    	<meta name="description" content="与<?php single_tag_title(); ?>有关的内容" />
    	<meta name="keywords" content="<?php single_tag_title(); ?>" />
    <?php } elseif ( is_category() ) { ?>
    	<meta name="description" content="与<?php wp_title(''); ?>有关的内容" />
    	<meta name="keywords" content="<?php wp_title(''); ?>" />
    <?php } elseif ( is_single() ) { $description=mb_substr(strip_tags($post->post_content),0,100,'utf-8'); $description = str_replace(array("\r\n", "\r", "\n"," ",""), "", $description); $keywords=""; $tags=wp_get_post_tags($post->ID); foreach( $tags as $tag ) { $keywords=$keywords.$tag->name.","; } ?>
    	<meta name="description" content="<?php echo $description; ?>" />
    	<meta name="keywords" content="<?php echo rtrim($keywords,","); ?>" />
    <?php } elseif ( is_page() ) { ?>
    	<meta name="description" content="<?php bloginfo('description'); ?>" />
    	<meta name="keywords" content="ygs,博客" />
    <?php } ?>
  • 百度抓取诊断出现其他错误

    在使用百度得搜索资源平台的网页抓取诊断时发现抓取错误,访问没异常,奇怪啊,代码040是什么飞机?百度不到答案,看了一下抓取详情,返回HTTP头信息都是错的,不完整,很可能是运行环境的问题。

    我在另外一个主机上也试一下抓取诊断,正常,发现是PHP的版本不同,出现问题的主机安装的是7.X的,为了验证是否PHP版本有问题,只有把PHP换成5.4,结果你猜怎样?访问错误。

    所以重新安装PHP后需要在面板-站点设置那里重新选择一下PHP版本,虽然只有一个版本,也就是更新一下设置的意思。然后运行抓取诊断,嗯,正常了。

  • jQuery Cookie 插件

    第一次接触 JavaScript 的 Cookie 是在大三的时候,当时用 WordPress 模仿“最土”的团购模板,也就是美团第一个版本,因为后台的东西不太懂,也不会编插件,于是乎,除了评论表单项目增加了内容外,其余功能一概前台处理。当时连清除浮动也不知道是什么玩意,却糊里糊涂的在 WordPress 上实现了团购功能,当然,没有支付功能,因为,是校内团购,给现金,哈哈。

    言归正传,那时候的团购网站基本都一个样,首页会显示一个提示框,右上角有关闭按钮,我要实现的就是关闭然后不再显示的功能,我就想到了用 Cookie 来记住这个动作。现在我看回当时的代码,我看不明白了…

    function turnoff(obj) {
    	var the_date = new Date("December 21, 2012");
    	var the_cookie_date = the_date.toUTCString();
    	document.cookie = "guide_status=guide_close;expires=" + the_cookie_date;
    	document.getElementById(obj).style.display = "none";
    }
    function readcookie(the_info) {
    	var the_cookie = document.cookie;
    	var the_cookie = unescape(the_cookie);
    	var pair_cookie = the_cookie.split(";");
    	var property_value = "";
    	for (loop = 0; loop < pair_cookie.length; loop++) {
    		property_value = pair_cookie[loop];
    		var broken_info = property_value.split("=");
    		var the_property = broken_info[0];
    		var the_value = broken_info[1];
    		the_info[the_property] = the_value;
    		if (the_info[the_property] == "guide_close") document.getElementById('guidebar').style.display = "none";
    	}
    }
    var cookie_information = new Array(); 

    学习 JavaScript 可以扎实基础,使用 jQuery 可以简单快速实现功能。于是乎,我现在使用 jQuery 的 Cookie 插件,实现记住显示隐藏边栏的功能。这个插件两年前,我就使用过,也是实现相同的功能,我翻回当时的代码,稍作修改,就可以工作了。当我想把代码改得更完美的时候,问题却出来了,我花了一个下午的时间来调,一直找不到原因,甚至我把代码重写也不能正常使用…这是闹哪样,搞得我脖子都酸痛了。后来,在下班前糊里糊涂又搞好了,原因是,变量赋值问题,我现在说不出具体的,日后再说吧。上一下代码。

    $(function() {
    	$('.sidebar-switch a').click(function() {
    		if ($('#sidebar').is(':visible')) {
    			$.cookie('sidebar', 'hide');
    			$('#sidebar').fadeOut().parent().animate({width: "640px"},600).removeClass('container-wide');
    			$(".sidebar-switch a").text("SidebarOFF");
    		}
    		else {
    			$.cookie('sidebar', 'show');
    			$('#sidebar').fadeIn().parent().animate({width: "840px"},600);
    			$(".sidebar-switch a").text("SidebarON");
    		};
    	});
    	var thesidebar = $.cookie("sidebar");
    	if (thesidebar == "show") {
    		$('#sidebar').show().parent().addClass('container-wide');
    		$(".sidebar-switch a").text("SidebarON");     
    	}
    }); 

    由于模板结构不同,HTML 、CSS、jQuery 都要作改动才能使用。

    言归正传,jQuery Cookie 插件的使用方法。插件主页:http://plugins.jquery.com/cookie/,使用前加载像加载 jQuery 一样加载插件是必须的。

    创建 cookie:

    $.cookie('the_cookie', 'the_value');

    创建临时 cookie, 7 天之后过期:

    $.cookie('the_cookie', 'the_value', { expires: 7 });

    创建临时 cookie, 7 天之后过期,并且作用于整个站点的:

    $.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

    读取 cookie:

    $.cookie('the_cookie'); // => "the_value" $.cookie('not_existing'); // => undefined

    读取所有 cookies:

    $.cookie(); // => { "the_cookie": "the_value", "...remaining": "cookies" }

    删除 cookie:

    // 存在 Cookie 返回 true, 否则返回 false... $.removeCookie('the_cookie'); 
    // 写法跟上面一样... $.removeCookie('the_cookie', { path: '/' });
  • WordPress 显示同分类下的上一篇、下一篇链接方法

    一直有使用上下篇的链接,一直都发现默认是把全分类文章按发表的时间先后来确定链接,就是一直没有把这个修改成想要的统一分类下的文章链接,今天终于把它修改好了。

    要想很好的理解这一原理,先来学习一下Wordpress的上一篇、下一篇的函数格式:

    <?php previous_post_link($format, $link, $in_same_cat = false, $excluded_categories = ''); ?>
    <?php next_post_link($format, $in_same_cat = false, $excluded_categories = ''); ?>

    说明:

    $format:格式化被显示的字符串,缺省值是 « %link,第二个函数缺省值是 %link »
    $link:被显示的字符串,缺省值是上一篇或下一篇的 $title,也可以设置为其它你想显示的字符串。
    $in_same_cat :表示是显式同一类别下的文章还是不区分类别的文章,缺省值 false 表示不区分类别,只以发帖的时间先后来确定。
    $excluded_categories:表示在显示上一篇或下一篇时是否排除掉某分类,缺省不排除,如果排除,把分类ID列在此处,以英文逗号分隔。

    于是大家都看出来了,实现同分类下的上一篇、下一篇链接,只要在上面的基础上添加一个判断:true,当同分类下存在文章时就显示出来。

    <?php if (get_previous_post()) { previous_post_link('上一篇: %link','%title',true);} else { echo "没有了,已经是最后文章";} ?>
    <?php if (get_next_post()) { next_post_link('上一篇: %link','%title',true);} else { echo "没有了,已经是最新文章";} ?>

    但是这里也有一个问题就是当指定了同分类下的上一篇、下一篇时,会依然显示空白,而不是输出代码中的“已经是最后文章”,所以我们还需要给特定的分类下指定ID就行了。代码如下:

    <?php
    $categories = get_the_category();
    $categoryIDS = array();
    foreach ($categories as $category) {
    array_push($categoryIDS, $category->term_id);
    }
    $categoryIDS = implode(",", $categoryIDS);
    ?>
    <?php if (get_previous_post($categoryIDS)) { previous_post_link(‘上一篇: %link’,'%title’,true);} else { echo “没有了,已经是最后文章”;} ?>
    <?php if (get_next_post($categoryIDS)) { next_post_link(‘上一篇: %link’,'%title’,true);} else { echo “没有了,已经是最新文章”;} ?> 
  • WordPress 如何调用 jQuery 库

    本文中将讲解调用 jQuery 的几种方法,当然都是针对 WordPress 的,请自行按喜好进行选择:
    WP 的 jQuery 和原版唯一的不同, 就是在最后一行加了

    jQuery.noConflict(); 

    这个 noConflict() 就是为了与其它的 library 兼容性, 如: Prototype, MooTools, 或 YUI.
    第一种方法,直接在网上搜索到的 jQuery 特效,然后对其进行直接调用:

    <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jQuery.js"></script>

    2.使用 Google 的 API 库进行调用,貌似很多 jQuery 都是这样调用的,很多插件通过 Google API 替换了 WP 默认的 jQuery,利用谷歌强大的服务器来加快其调用加载速度。

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jQuery/1.2.3/jQuery.min.js">

    3.直接调用 WordPress 自带的 jQuery 库:

    <?php wp_enqueue_script('jQuery'); ?>

    但要注意的是:此句必需加在 wp_head(); 的前面!
    并且在js文件中的写法是:

    jQuery(document).ready(function($) { … }); 

    这样 jQuery() 包里的所有 $() 才能被正确识别.
    当然也可以使用以下方法,将:

    $(document).ready(function() { … });

    修改为:

    jQuery(document).ready(function($) { … });
  • 工具:透明化桌面窗口的小工具 Vitrite

    使用非常简单,切换到想要透明化的窗口使用组合键 Ctrl+Shift+上排数字键(英文区域上方),透明度由1到0递减。

    这软件非常简单,运行了只在托盘显示图标,尽管你多手点开开,也只是看到一堆英文说明而已,简单到甚至没有截图。