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”

服务器SMTP邮件端口25,465被禁?博客无法发送邮件?快来试试邮件推送服务吧

相信很多博主都在使用评论邮件通知和评论回复邮件通知功能,然而,很多服务器都禁止了 SMTP 发送邮件的25端口。虽然有些能使用 SSL 加密的465端口来发送,但是,有些服务器提供商连465端口都封了 :(不高兴) SunriseYDY 就遇到了这样的服务器提供商,申请解封的工单提交了一次又一次,然而都石沉大海了。导致我每天都要打开博客看一看有没有评论(虽然不会有人评论 :(委屈) ),很不方便。 想看更多?点我点我 “服务器SMTP邮件端口25,465被禁?博客无法发送邮件?快来试试邮件推送服务吧”

Ubuntu 解决“/usr/lib/x86_64-linux-gnu/libharfbuzz.so.0:undefined symbol:FT_Get_Var_Blend_Coordinates”的问题

最近一直在折腾 Ubuntu ,今天就遇到了一个很大的坑:在安装英伟达官方显卡驱动后启动时出现:

ERROR: /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0: undefined symbol:
       FT_Get_Var_Blend_Coordinates
       libnvidia-gtk3.so: cannot open shared object file: No such file or
       directory
       /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0: undefined symbol:
       FT_Get_Var_Blend_Coordinates
       libnvidia-gtk2.so: cannot open shared object file: No such file or
       directory

的错误,关键就是这个“libharfbuzz.so.0”和“FT_Get_Var_Blend_Coordinates”,安装的深度截图打开时也会出现这个错误,于是就在谷歌上找解决方法。在 GitHub 上找到了很多同样问题的 Issues,有人解答说是 harfbuzz 调用了有问题的 freetype 库。这个 freetype 是一个完全免费(开源)的、高质量的且可移植的字体引擎,而”harfbuzz“是用于文字塑形的软件开发库,这两者都是很多软件开发中用到的库。问题的根源找到了,那就想办法解决吧。 想看更多?点我点我 “Ubuntu 解决“/usr/lib/x86_64-linux-gnu/libharfbuzz.so.0:undefined symbol:FT_Get_Var_Blend_Coordinates”的问题”

Linux 下安装并配置 Maven

项目里用到 Maven 来构建和管理工程,之前一直是在 Windows 中使用 Maven 的,今天在 Ubuntu 18.04 系统中也安装了 Maven,本篇就记录一下安装的过程。

Apache Maven 是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 项目使用项目对象模型(Project Object Model,POM)来配置,项目对象模型存储在名为 pom.xml 的文件中。 想看更多?点我点我 “Linux 下安装并配置 Maven”

Ubuntu 下免安装(不使用 apt )配置 Java 环境

之前介绍了在 Linux 下如何使用 apt 或者 yum 来安装并配置 JDK,详情点击这里打开文章。这里我再介绍一下如何从官网直接下载 JDK 并配置 JDK,当然,理论上 Linux 都可以这样子配置。

下载JDK

首先肯定是要去官网下载 JDK,官网地址是:https://www.oracle.com/technetwork/java/javase/downloads/index.html,这个页面中可以选择不同的 Java 版本,这里我选择Java SE 8,点击左侧的 JDK Download 按钮来到下载页面。 想看更多?点我点我 “Ubuntu 下免安装(不使用 apt )配置 Java 环境”