解决 VMware 启动虚拟机时“Cannot open /dev/vmmon: No such file or directory”的错误

最近在 Ubuntu 上用 VMware 开了一个 Windows 10 虚拟机,但是在启动的时候却出现了“Cannot open /dev/vmmon: No such file or directory Please make sure that the kernel module `vmmon’ is loaded”的错误,导致虚拟机启动失败。在 VMWare 的 Knowledge Base 上找到了解决方法,这里记录一下。 想看更多?点我点我 “解决 VMware 启动虚拟机时“Cannot open /dev/vmmon: No such file or directory”的错误”

Linux 解决“libssl.so.1.0.0 or libcrypto.so.1.0.0 no version information available”的问题

相信很多人在使用 ssh 或者 curl 等等命令的时候都出现过“libssl.so.1.0.0 and libcrypto.so.1.0.0 no version information available”的问题,SunriseYDY 遇到这个问题很久了,一直懒得搭理它,因为ssh出现这个问题之后还能继续使用,直到前几天使用 nodejs 的时候又出现了这个问题严重影响了nodejs 的使用,我才决定要修复一下这个问题。 想看更多?点我点我 “Linux 解决“libssl.so.1.0.0 or libcrypto.so.1.0.0 no version information available”的问题”

WordPress 函数——get_theme_file_uri(),获取父/子主题文件的 URL

之前说到了 WordPress 中获取父/子主题的目录 URL以及加载父/子主题中的模板文件函数,那么有没有智能地获取父/子主题中文件 URL 的函数呢?强大的 WordPress 当然提供了这样的函数,那就是这次要说的:get_theme_file_uri( string $file = '' )函数,它就是用来获取主题中文件的 URL。

这个函数最大的特点在于,它在搜索模板目录(父主题目录)之前先搜索样式表目录(子主题目录),以便从父主题继承的子主题可以覆盖父主题的文件。并且,它的参数就是文件所在的路径加文件名。下面直接给出一个例子:

get_theme_file_uri( '/assets/css/style.css' )

此时函数首先判断子主题目录下是否存在 “/assets/css/style.css” 该文件,若存在,就直接返回该文件的完整 URL,即“http(s)://你的博客域名/wp-content/themes/子主题目录/assets/css/style.css”,如果子主题目录下不存在该文件,就直接返回父主题目录下该文件的完整 URL,即“http(s)://你的博客域名/wp-content/themes/父主题目录/assets/css/style.css”。

有一点需要注意的是,参数中最左边的路径符“/”可要可不要,即“/assets/css/style.css” 和 “assets/css/style.css” 是同样的效果,都是从父/子主题的根目录开始的。

在修改主题的时候,如果采用子主题的方式,父主题的模板文件中又使用了该函数来引用主题目录下的文件,那么就可以很方便地重写父主题的文件,只需要在子主题的相同路径下新建一个同名文件即可。

参考:get_theme_file_uri() | Function | WordPress Developer Resources

WordPress 函数——get_template_part(),加载模板文件

最近在改造 twentyseventeen 主题,这个主题中使用到了很多模板文件,比如文章模板:template-parts/post/content.php,页脚模板:template-parts/footer/site-info.php 等等,并且使用了get_template_part() 函数来加载这些模板文件。使用这个函数可以利用子主题来直接重载并自定义父主题的模板内容,这里就记录一下这个函数的简单用法。 想看更多?点我点我 “WordPress 函数——get_template_part(),加载模板文件”

WordPress 函数——获取子主题和父主题的目录 URL

一、获取父/根主题的目录 URL,函数是:“get_template_directory_uri()

注意:不返回目录地址后面的尾部斜杠

在修改 WordPress 的主题时,常常会用到获取当前主题目录 URL 的情况,比如我要获取当前主题目录下 images 目录中的 logo.png,就可以使用“get_template_directory_uri()”函数,代码如下:

<img src="<?php echo get_template_directory_uri(); ?>/images/logo.png" width="" height="" alt="" />

这样就可以准确地获取这个图片的 URL 了。但是呢,很多时候我们修改主题都是使用子主题的方式,这样在父主题更新后你所做的更改也能保留下来。使用这个函数获取到的 URL 是父主题的目录地址,在 WordPress 也有一个获取子主题 URL 的函数。

二、获取子主题的目录 URL 函数:“get_stylesheet_directory_uri()

这个函数实际上是返回当前所用的主题样式表的目录 URL,但是由于在使用子主题时必须要使用子主题的样式表,所以这个函数返回的就是子主题的目录 URL。再来看看获取图像 URL 的示例:

<img src="<?php echo get_stylesheet_directory_uri(); ?>/images/aternus.png" alt="" width="" height="" />

这样子获取到的 URL 就是子主题目录下的了。

最近一直在修改主题,准备把之前用的子主题升级到2.0版本,有什么值得分享的方面我都会写到博客里的。

参考

get_stylesheet_directory_uri() | Function | WordPress Developer Resources

get_template_directory_uri() | Function | WordPress Developer Resources

Ubuntu Gnome 取消开机自动登录

Ubuntu 的开机自动登录功能虽然很方便,但也带来了安全隐患,那要怎么把它关掉呢?有两种方法,一种是在设置-用户中关掉自动登录,另一种是修改 gdm 的配置,这里我将两种方法都说一下。

一、在设置中修改

打开系统的设置,搜索“用户”,不同 Ubuntu 版本该设置的位置可能会不同,因此建议通过搜索寻找所在位置。Ubuntu 18.04 的用户设置在“详细信息-用户”中,如下图所示,这个时候用户信息是不可以更改的,要先点击右上角的“解锁”,输入用户密码之后才可以修改想看更多?点我点我 “Ubuntu Gnome 取消开机自动登录”

在 Linux 上安装 VMware Workstation Pro

今天在 Ubuntu 上安装了 VMware Workstation Pro,这里记录一下安装的过程。

一、下载

VMware Workstation Pro 的下载地址为:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html ,由于是在 Linux 下安装,所以选择下载 “Workstation ×× Pro for Linux”。这里我下载的文件名是:“VMware-Workstation-Full-14.1.3-9474260.x86_64.bundle”,这是一个可执行的文件,所以要赋予它可执行的权限:

chmod +x VMware-Workstation-Full-14.1.3-9474260.x86_64.bundle

注意文件名要是你下载的那个文件名,建议使用 tab 键自动补全。 想看更多?点我点我 “在 Linux 上安装 VMware Workstation Pro”