WordPress留言随机本地头像

WordPress 留言头像只能使用  Gravatar 头像而且还拖累网站速度。使用头像插件,只能使用一个特定的头像来给未注册的用户显示头像,过于单调?最好的方法是随机显示留言头像,现在来动手实现吧!

WordPress 插件中,关于头像的插件有很多,但是能够实现随机头像的插件却几乎没有,所以这个功能必须自己动手来实现,方法如下:

实现方法:

WordPress 实现方法很简单,利用如下代码:

add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 5 );
function local_random_avatar( $avatar, $id_or_email, $size, $default, $alt) {
    if ( ! empty( $id_or_email->user_id ) ) {
        $avatar = ''.get_template_directory_uri().'/avatar-fruit/admin.png'; // 此处修改链接及图片后缀名
    }else{
        $random = mt_rand(1, 20);
        $avatar = ''.get_template_directory_uri().'/avatar-fruit/Fruit-'. $random .'.png';  // 此处修改链接及图片后缀名
    }
    $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
    return $avatar;
}

在两条注释的地方修改你自己的图片地址和名称,该有符号的地方要加上符号,随机产生的只有数字:

将以上代码粘贴到 当前主题的functions.php 中,这是个老方法,你可以这样做,但是我建议你按照我下面的操作来做,便于维护和选择执行范围:

安装 Snippets

在 WordPress 插件中搜索并安装插件:Code Snippets

插件地址:点击此处

安装好插件后启用,点击 添加片段新建 一个片段。自己命名并插入相关代码,然后注意一下底部选项:

选项 效果
Run snippets everywhere 在所有页面执行此段代码
Only run on site front-end 仅在前端执行此代码,对后端无影响

建议选择第二项效果更佳,仅在前端执行此代码,实现随机头像效果。

保存执行即可!

但是,这样实现起来会有一定的问题,比如你在已经登陆到 WordPress后台 的时候,访问前端网站,Wordpress 会在顶部显示你的登陆状态,由于前端实行随机头像,导致缩略图和个人头像不一致。

问题修复:

首先,你得先安装一款 WordPress 头像插件,类似于 WP User Avatar,不用非得安装与我相同的插件,Wordpress 大多数的头像插件都很类似。

WP User Avatar 插件连接:点击进入

进入设置界面,我们需要将 默认头像 此处不选中,但这是个单选框,不能取消选中,我们必须借用浏览器进行修改代码。用 Chrome浏览器 Ctrl + Shift + i 打开检查:

定位到选项位置:

radio 改为 checkbox,单选框就变成了复选框:

然后,退出代码检查模式,下面就很简单了,取消选中并保存即可:

最后,只需在 用户编辑 中设置自己的管理员头像即可,这样一来在前端,WP User Avatar 的优先级比 Snippents 修改的 functions.php 的优先级高,不会出现上类问题。

继续阅读WordPress留言随机本地头像

C盘“瘦身”计划

为什么给C盘分了100多个G,依然不够用?为什么整个128G的固态硬盘作为系统盘,不到一年C盘就用掉90%空间?你是否有这样的疑问,那么请细细看这篇文章,事实证明确实能够让你的C盘真正清理。

先来介绍几个好朋友:

名称 清理率 风险性
Windows 自带磁盘清理工具 10%左右 极低
开源清理工具 Dism++ 12%左右
磁盘分析工具 SpaceSniffer 8%左右
Windows Installer目录清理工具 Wicleanup 70%以上 偏高
强制删除工具 Windows Install Clean Up

下面开始一步一步介绍各个工具,并帮你建立独立分析的过程:

一、Windows 自带磁盘清理工具

Windows 磁盘清理工具是 Windows 自带的最好、最安全的清理工具,使用其方法是:

进入 磁盘属性磁盘清理 或者直接使用运行

cleanmgr ⏎

打开之后,别忘了点击 清理系统清理 再次扫描。

建议清理:Windows 更新清理、Internet 临时文件等;

不建议清理:Windows 升级日志文件

完成第一步,实际上并没有清理多少,对于100G的C盘占用90多G来说,是杯水车薪的。下面开始第二步清理:

二、开源清理工具 Dism++

Dism++ 是一个微软Dism的一个GUI版,能够固化补丁、Installer清理、离线集成更新、驱动等,体积小巧、无须安装,完全免费。

你可以根据自己的情况来选择要清理的项目,点击每一个项目,右侧栏会告诉你该项目清理的建议,可以作为一个参考。

Dism++官网:点击进入

Github 项目:点击进入

使用 Dism++ 清理后,你的 Windows 系统应该说是比较干净的了。但是,C盘又不是全是 Windows系统占用空间,除了 C:\Windows 以外,还有 Program Files (x86)Program Files AppData 这几个大头。

这些文件大部分与 Windows 无关联,属于个人文件,清理工具肯定不能判断你的个人文件是否有用,这些都得你自己来决定。

三、磁盘分析工具 SpaceSniffer

是一款磁盘占用空间分析工具,可你帮助你清理磁盘多余文件,尤其是对于系统C盘那些不能够被各类清理软件所搞定的内容。分析完整个磁盘,你就会看见各文件/文件夹的占用情况,并根据自己的经验进行清理。

点击图片看大图,你可能会发现 Windows InstallerAppdata 等大文件和大文件夹,根据自己的经验,删除无用的文件。一般来说,你主要关注的文件夹就是:Common Files、ProgranData

SpaceSniffer 页面:点击进入

SpaceSniffer官网:点击进入

注意:一定不要动 Windows Installer 目录

第三步的清理,因人而异,一般来说,依旧只能清理几百兆或者几G的文件。如果清理到这一步,你觉得C盘空间差不多够用了,不用再清理了,那么你可以就此收手了。

如果你的C盘空间依旧告急,那么请你决定是否使用 Wicleanup,这是一个清理 Windows Installer 安装技术中产生的相关包的工具,具有一定的风险性。

Windows Installer 安装技术是很厉害的技术,它可以将各种软件安装在 Windows系统上并稳定运行,但是 Windows Installer 安装技术有一个最大的问题,就是软件每更新、重装、升级等过程中,系统都会复制一份 .exe.msi.msp 等格式的包,用于软件日后的修复和卸载。

很多软件可能有好几个文件夹有卸载程序,比如我的 Autodesk AutoCAD 卸载程序,你进入 C:\Windows\installer 目录下会发现很多文件夹中有同一个软件的卸载程序,双击执行发现无法执行,那么此文件一定就是冗余文件

四、Windows Installer目录清理工具 Wicleanup

下载地址:点击下载

运行软件,开始扫描:然后你就可以挨个删除。此软件没有多选,你可以选择第一项,然后按住 Shift 选择最后一项,再按 空格 进行打勾选择,然后删除所选文件。

这一次清理,应该能让你的C盘瘦身成功。一般来说 Wicleanup 的副作用不会太多,但是总是有风险的,所以我将建议评级设置为:偏高风险。但这不代表一定会产生副作用。副作用就是软件 修复/卸载 无法进行。如果真的遇到了这种情况,那么还有最后一个小伙伴:Windows Install Clean Up

五、强制删除工具 Windows Install Clean Up

不能删除的软件,就使用 Windows Install Clean Up,只要是基于 Windows Installer 安装技术安装的软件,都可以进行暴力删除;换句话说,没有删不了的软件。

下载地址:点击下载

安装需要管理员权限,右键以管理员的身份运行。

安装完成后,打开来删除使用卸载程序无法删除的软件:

好了,你已经看到了文章结尾,你的C盘也应该瘦身成功了吧 🙂

继续阅读C盘“瘦身”计划

WordPress增加文章字体栏

WordPress 在线文章工具栏太少,无法精确修改文字大小,或是想要更改文字字体、增加下划线?现在无须安装插件,直接调用Wordpress隐藏工具栏就可以拓展更多功能。减少在文章中嵌入HTML的过程。

想增加字体栏?无需安装任何插件,因为Wordpress已经内置的文字调整功能,之时没有显示出来,我们只需要修改当前主题的 functions.php 文件,在其底部增加下列代码:

修改 functions.php 
//Font Size
function add_editor_buttons($buttons) {
$buttons[] = 'fontselect';
$buttons[] = 'fontsizeselect';
$buttons[] = 'backcolor';
$buttons[] = 'underline';
$buttons[] = 'hr';
$buttons[] = 'sub';
$buttons[] = 'sup';
$buttons[] = 'cut';
$buttons[] = 'copy';
$buttons[] = 'paste';
$buttons[] = 'cleanup';
$buttons[] = 'wp_page';
$buttons[] = 'newdocument';
return $buttons;
}
add_filter("mce_buttons_3", "add_editor_buttons");

如果保存时提示 无法更改,可以尝试使用FTP在本地进行更改,再上传。

原先文章栏:

增加文字栏:

继续阅读WordPress增加文章字体栏

树莓派安装Apache建立静态站点

想给树莓派做一个静态网站?或者给树莓派做一个主页,整合已开发功能方便操作?那就给树莓派配置服务器吧。我比较喜欢 Apache,本文就介绍树莓派 Apache的安装,以及给予树莓派固定的内网ip和开放www目录的写入权限。

安装前先更新下软件源和软件
sudo apt-get update
sudo apt-get upgrade
安装Apache2
sudo apt-get install apache2

y ⏎

一条指令就可以了,树莓派已经安装上了 Apache2,安装完成后默认启动服务。

现在访问树莓派的 ip地址 就可以看见测试页面:

注意测试页面第一段的加粗语句,后面括号中就是网页的根目录 /var/www/html/

接下来就是上传网站到根目录,但是根目录没有写入权限,你会发现写入失败,所以要获取根目录权限。

获取WWW目录权限
sudo chmod -R 777 /var/www/

现在就可以使用 FTP或者拷贝、移动的方式将静态文件放置于相应位置。

树莓派绑定固定内网ip

要绑定固定ip,接下来就要登录到路由器页面,使用 IP与MAC绑定 功能让树莓派使用静态内网ip。

测试页面

绑定固定ip之后,就可以使用固定内网地址,在局域网中进行访问:

继续阅读树莓派安装Apache建立静态站点

启用树莓派FTP传输协议

树莓派搭建好了,想要远程播放歌曲?想要树莓派连电视看电影?想要树莓派下载文件并取回?这些都不用反复插拔 TF/SD卡,直接打开FTP 21号端口,进行极速的局域网传输吧~

FTP Server安装:

安装指令:

sudo apt-get install vsftpd

使用指令启动FTP服务:

sudo service vsftpd start

这样,树莓派的 FTP 服务就正式运转了。

FTP连接的账号为 pi / root / 你的树莓派账户名称;密码为树莓派对应账户的密码。

允许树莓派写入权限:

安装好 FTP 服务后,你会发现,只能将树莓派的文件拷贝到终端上,而不能将文件写入树莓派。vsftp 默认关闭了写入权限,因为当你的树莓派暴露在互联网中,易受到攻击。

550 permission denied

修改配置文件即可,输入指令:

sudo nano /etc/vsftpd.conf

找到 write_enable=YES 的,将前面的 # 号删除即可。

#write_enable=YES   →    write_enable=YES

删除注释符号后,按 Ctrl + X 保存,输入 Y 确认:

使用 FTP客户端进行文件传输

Windows下建议选择 FlashFXP 
macOS下建议选择 Transmit 

继续阅读启用树莓派FTP传输协议