标签归档:WordPress插件

WordPress 禁用 Emoji 表情

WordPress 4.2 版本引入了 Emoji 表情,在这之后就可以在文章、评论等地方使用 Emoji 表情了。

在后台的文章编辑器中,可以直接使用操作系统中软键盘上的表情选项插入 Emoji 表情(例如 Windows 8.1 及以上版本的触摸键盘和 iOS 的表情键盘),这些直接插入的 Emoji 表情会被转换成 Unicode 代码;而在评论中则暂时只能使用表情代码来插入表情。

为什么要禁用 Emoji 表情

虽然这些 Emoji 表情很可爱,但是也有很多人并不需要。为了支持这些 Emoji 表情,WordPress 会在每一个页面上额外加载一个 JavaScript 文件,而且这些代码会加载大量的图片资源,拖慢网站的速度。

 

禁用 Emoji 表情

如果你想禁用这些表情,只需要安装并启用 Disable Emojis 插件,启用插件之后无需任何配置,自动移除这些 Emoji 表情的 JavaScript 脚本,并且完全禁用这种表情。

需要注意的是,如果在之前你的网站中已经使用表情代码或者 Unicode 代码插入了表情,在启用插件之后也会被打回原形,不再显示表情图片。

 

[freesrc srctitle=”Disable Emojis (GDPR friendly) ” srcdesc=”By Ryan Hellyer” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/disable-emojis.1.7.2.zip” id=”308″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”disable-emojis.1.7.2″]

WordPress 让所有的外链在新窗口打开

在使用 WordPress 建立网站时,最好不要让站内链接在新窗口打开,因为对用户体验不好。但是,如果链接的目标是别的网站,就最好在新窗口打开,避免用户想回到我们的网站时找不到了,而损失流量。

新窗口打开链接
在后台的文章编辑器中,插入链接时,可以通过勾选“在新窗口或标签页打开链接”让链接在新窗口打开:

但是这样手动设置,难免会出现遗漏,而且只对文章中的链接有效,网站其它地方则无法这么设置。

有一个更好的办法,可以通过一个小插件让所有外部链接自动在新窗口打开,而且在全站范围内都有效。

所有外链自动在新窗口打开
想要让所有的外链自动在新窗口打开,可以安装并启用 Open external links in a new window 插件,不用任何设置,就可以开始工作。

插件使用的是 JavaScript 的 window.open() 方法来打开链接,而不是使用 HTML 的 target=”_black” 属性。这么做的好处是,既符合 XHTML 严格的标准,又对搜索引擎比较友好。

另外,插件还提供了一些简单的设置。在后台的“设置”→“External links” 页面,可以通过正则表达式来排除或者强制链接在新窗口打开:

[freesrc srctitle=”External Links in New Window / New Tab ” srcdesc=”By WebFactory Ltd” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/open-external-links-in-a-new-window.1.4.zip” id=”279″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”open-external-links-in-a-new-window.1.4″]

使用Admin Management Xtended插件快速管理WordPress的文章、页面和媒体

总体而言,WordPress 的后台管理面板设计的非常科学合理。但是涉及到编辑文章、页面和媒体之类的条目时,都必须打开一个新打开的页面里操作。如果你的 WordPress 是一个 CMS 网站,能够方便、快捷的管理内容是非常重要的。

我最近发现了一个插件,可以在后台文章、页面和媒体的列表使用 AJAX 快速编辑部分内容。例如修改标题、修改日期、修改分类标签和开关评论等,无需重新打开编辑器页面或刷新屏幕。

让 WordPress 拥有 AJAX 操作的流畅后台

这个插件叫做 Admin Management Xtended,安装并启用它。进入后台的“文章”→“所有文章”,可以看到文章的信息后边都出现了一个铅笔图标,而且还多出了一个叫做“操作”的数据列。

快速修改标题

标题是文章最重要的部分之一,对于需要经常调整文章标题的人来说,用 Admin Management Xtended 会非常方便。

点击标题末尾的小铅笔,直接就可以弹出标题输入框,修改好之后点击“保存”,整个过程一气呵成,无需重新加载整个页面。

同样的,也可以利用小铅笔图标,修改文章和页面的标题、作者、分类和标签,修改媒体的图像描述。

一键开关评论

在之前,想要开启或者关闭一篇文章的评论,比如进入文章的编辑页面,然后在“讨论”版块处设置“允许评论”复选框,最后还必须保存一次文章。

现在,只需要在“操作”数据列直接点击“切换评论开关状态”,即可一键完成操作。同样的,还可以一键将文章隐藏或显示、置顶、修改发布日期、修改文章别名和切换评论开关状态。

拖动修改页面排序

在使用 Admin Management Xtended 插件之后,在可以在后台的“页面”→“所有页面”处,使用拖动来调整页面的顺序。

鼠标左键按住页面标题左侧的上下按钮,拖动到对应位置后会自动保存,无需其它任何操作:

[freesrc srctitle=”Admin Management Xtended” srcdesc=”By Oliver Schlöbe” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/admin-management-xtended.zip” id=”227″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”admin-management-xtended”]

如何获取 WordPress 插件的更新日志

WordPress 有完整的在线更新系统,每当核心、主题和插件有新版本的时候会自动推送到后台,而且在后台只需要点击一个按钮就能自动完成全部的更新操作。

更新日志是很重要的,因为它能告诉你这次更新都改变了什么,增加了哪些新功能,这样才能决定是否需要立即更新。

核心每次更新,WordPress 团队都会创建一个专题页面,用来介绍本次的更新内容。但是插件却没有,在后台更新的时候并不知道这次都更新了什么,但是我们可以通过一个方法来获取插件的更新日志。

在后台显示插件的更新日志

如果要了解插件每次更新的内容,可以安装并启用 Changelogger 插件,启用后无需任何设置即可开始使用。

之后,每当有插件出现新版本时,都可以在后台的“插件”页面看到更新日志:

[freesrc srctitle=”Changelogger” srcdesc=” By Oliver Schlöbe” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/changelogger.zip” id=”224″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”changelogger”]

WordPress 检测主题是否符合官方规范插件——Theme-Check

WordPress 对提交到官网主题的要求是及其严格的,有诸多限制,所以造成 WordPress 官网主题库的主题比较少。即使及其熟悉主题规范的人也不能保证写代码的时候不会出现纰漏。所以,在主题提交到官方之前我们可以使用 Theme-Check 插件对主题进行检测,找出不允许的地方改进。

注意:Theme-Check 是一个面向开发者的插件,普通用户没什么用。

 

安装之后只需要按下检测按钮,很快就检测好了。

PS:我检测之后发现,这规范真是名不虚传啊!太严格了。

插件下载

[freesrc srctitle=”Theme Check” srcdesc=” By Otto42, pross” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/theme-check.20190801.1.zip” id=”212″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”theme-check.20190801.1″]

WordPress 记录SQL数据库查询插件——query-recorder

在开发过程中,不可避免的要查询数据库,而数据库查询多了就会导致效率的降低,这时就需要进行优化。Query Recorder 插件帮你优化数据库查询,这是一个面向开发者的插件,目的是记录所有的 Sql 查询,并保存到文件里,方便你进行分析。

安装之后,点击后台顶部右侧出现的按钮就能开始记录了,而且还可以选择记录的范围和排除的内容。

插件主页:http://wordpress.org/plugins/query-recorder/

WordPress 函数:register_activation_hook()(添加插件启用函数)

register_activation_hook() 可以让你添加一个函数,这个函数会在指定插件启用时执行,一般用于插件开发。

用法

register_activation_hook( $file, $function );

参数

$file

(字符串)(必须)需要在启用时执行函数的插件的主文件路径,如果是当前插件,直接写 __FILE__ 即可。

$function

(回调函数)(必须)执行的函数。

例子

function Bing_myplugin_activate(){
	global $wpdb;
	$wpdb->query( '' );//创建一些数据表
}
register_activation_hook( __FILE__, 'Bing_myplugin_activate' );

 

其它

此函数位于:wp-includes/plugin.php

WordPress定时任务调试插件——WP Crontrol

如果你曾经开发过需要借助定时任务完成的功能,很可能会和我产生一样的困扰,那就是:调试起来非常困难。首先,要测试好能否在各种情况下成功添加一条定时任务进入队列,还要确保定时执行的函数能够顺利完成它的任务,也得反复思考和测试各种参数是否合理,以及由此引起的性能问题。最重要的是,这些信息都不是直接摆在你面前的,需要手动翻看数据库里的各种信息,反复添加删除来测试,麻烦的让人头疼。

直到我发现了 WP Crontrol 插件,它是一个集「信息获取」和「调试操作」为一体的定时任务调试插件,完美的解决了上边提到的问题,能帮助我们节省大量时间,轻松调试定时任务。

插件的功能分两部分,分别用来管理定时任务队列和频率时间表。第一个在后台菜单「工具」下的「Cron Events」页面,可以创建、编辑和删除定时任务。

在上边插件生成的表格中,可以清楚的查看到所有现存的定时任务,我们可以直接在可视化界面编辑、立即运行或者删除掉一条任务,在开发相关功能的时候非常实用。

在同页面下方,可以快速创建定时任务;插件还提供了直接在网页中编写 PHP 代码,并且定时执行的功能,可以说无论是开发调试还是日常应用都是非常方便的。

在后台菜单「设置」里的「Cron Schedules」页面中,可以管理定时任务的频率时间表。在这里可以查看到所有设定的频率,也能添加新的,或者一键把自定义的频率删除。

 

[freesrc srctitle=”Download WP Crontrol” srcdesc=”By John Blackbourn & crontributors” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/wp-crontrol.1.7.1.zip” id=”195″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”wp-crontrol.1.7.1″]

WordPress用户切换插件——User Switching

在开发和用户相关的功能时,经常需要切换不同的用户来测试功能,比如功能权限是否正常,以及用户之间能否完成互动等等。来回切换不同的用户非常麻烦,需要反复的注销、登录,这时候就可以使用具有「调试操作」功能的 User Switching 插件来帮助我们。

在安装之后,进入后台用户列表,鼠标悬浮在要切换的用户上,点击「切换用户」就可以立即进入它的视角。

测试完成之后,也可以一键切换回原来的账号。插件不仅仅可以进行用户直接的切换,还能模拟注销状态,然后在测试完成后一键登录回来。

[freesrc srctitle=”User Switching ” srcdesc=”By John Blackbourn & contributors” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/user-switching.1.5.4.zip” id=”189″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”user-switching.1.5.4″]