标签归档: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 是一个更新很频繁的软件,因为有完善的在线更新系统,所以更新起来也非常简单、轻松。虽然我一直推荐使用最新版本,但是如果你喜欢的插件不支持新版本,或者新版本出现了无法忍受的 Bug,也可以选择暂缓升级计划。

但如果已经更新,就需要考虑如何降级 WordPress 为之前的版本了。降级 WordPress 不同于升级那么轻松,虽然理论上可以降级到任何版本,但是如果相隔时间太久,可能会因为数据库结构的变化而降级失败。

备份数据

首先,如果网站流量很大并且不急于降级的话,建议在深夜访客较少时进行降级操作,避免因为我们的操作导致短时间无法访问,给用户造成困扰。

因为降级会大量的修改文件和数据库,所以在这之前一定要临时备份数据库,并且备份网站文件(可选),以防万一。

手动降级 WordPress 版本

备份完成之后就可以正式开始降级工作了,严格按照本教程的顺序进行操作,可以把操作过程中,网站无法访问的时间缩到最短,流量损失降到最低。

1、下载旧版本文件,并简单处理。你可以点击此处进入各个版本的中文 WordPress 下载列表,选择你需要的版本下载。

下载好之后解压文件,进入 “WordPress” 文件夹,删除里边的 “wp-content” 文件夹,然后把文件留在一边备用。

2、进入网站后台的“插件”→“已安装的插件”页面,停用所有插件:

此举是为了避免降级后因为插件不兼容旧版本,而出现致命错误,导致网站白屏。

3、使用 FTP 之类的软件,将之前下载并处理好的旧版 WordPress 文件上传到网站上,替换掉之前的(千万不要替换网站的 wp-content 文件夹)

4、文件替换完成之后,进入网站后台。一般会提示“需要升级数据库”,直接点击按钮升级即可:

出现“升级完成”后,点击“继续”进入后台。如果这时没有出现错误的话,那么恭喜了,基本已经可以算是降级成功!

5、降级成功之后,可以重新启用之前的插件。即使插件不兼容旧版的 WordPress,也会在启用的时候告知出现致命错误启用失败,而不是白屏无法访问。另外,如果你想一眼看出那些插件不兼容旧版,可以使用 Better Plugin Compatibility Control 插件检测兼容性。

 

降级之后变成英文版怎么办?

降级后如果后台变成了英语,最可能的是因为版本跨越太久,导致确定语言的方式发生变化。这时可以利用手动修改 WordPress 语言的方式把语言改成简体中文。

另外,如果改成中文之后还有一些地方是英文,可以找回之前删除的 “wp-content” 文件夹,然后复制里边的 “languages” 文件夹,用 FTP 软件覆盖到网站的同一目录。

WordPress 禁用或禁止收录媒体页

默认情况下,WordPress 会为媒体库中的每一个媒体创建单独的网页,包括图片、视频和 PDF 文档等。我相信很多同学甚至都不知道这种页面的存在,你可以在媒体库中随便找一个媒体,鼠标悬浮上去,点击「查看」链接就能进入媒体页了。

这个功能对于大多数人来说的是无用的,除非你是摄影作品展示之类的网站,否则访客只看插入到文章中的图片或视频就行。

而且,大部分主题都没有针对媒体页做出优化,看起来也是巨丑无比,非常不协调,这种无用的垃圾页面我们还是直接想办法干掉好了。

方法一、使用插件

最简单也是我推荐的方法就是直接安装一个插件,它叫做 Attachment Pages Redirect,安装并启用之后,如果再访问媒体页,会被强制跳转到媒体所属的文章页,如果媒体没有归于任何文章,就会跳到首页。

这种方法弄起来非常快,只需要你在网站后台搜索插件,一键安装,再轻轻按下启用按钮就好,而且插件本身只有一个小函数,对于服务器的性能消耗几乎可以忽略不计。

[freesrc srctitle=”Attachment Pages Redirect” srcdesc=” By Samuel Aguilera” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/attachment-pages-redirect.1.1.1.zip” id=”221″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”attachment-pages-redirect.1.1.1″]

方法二、修改主题文件

找到主题根目录下的 attachment.php 文件(如果没有就创建一个),在最开头加入下列代码:

<?php
/**
 * 跳转到媒体所属的文章页
 *
 */
function Bing_disable_attachment_pages() {
    if ( ( $post_parent = wp_get_post_parent_id() ) > 0 )
        $redirect = get_permalink( $post_parent );
    else
        $redirect = home_url();
 
    wp_redirect( $redirect );
    die;
}
Bing_disable_attachment_pages();
?>

方法三、禁止收录

如果你不想禁止媒体页的访问,但是想阻止搜索引擎收录它的话,可以把下边的代码加入到主题的 functions.php 里:

/**
 * 禁止搜索引擎收录媒体页
 *
 */
function Bing_disable_robots_index_attachment_pages() {
    if ( is_attachment() )
        wp_no_robots();
}
add_action( 'wp_head', 'Bing_disable_robots_index_attachment_pages' );

这样做的话,媒体页的 <head> 标签里会输出一条 <meta> 标签指令,告诉搜索引擎不收录这个页面。

后记

我的网站已经使用了方法一来彻底禁用媒体页,我认为媒体页对我来说没有任何用处,媒体库中的图片不需要也不能单独观看,而是需要用户联系文章中的上下文来查看,单独的一个媒体页面没有意义。

其次,我使用了页面缓存插件来加速网站并且减缓服务器压力,媒体页会导致插件生成大量的缓存,比其它所有页面加起来还要大,并且这些页面还 800 年没有一个人访问,非常的浪费。

最后一个理由,无论你的固定链接设置成什么,只要不是默认,媒体页的网址都会是文章名的形式,这个文章名默认就是上传图片时的文件名,由于我的截图都是软件根据日期自动生成的名字,放在链接中间难看的要命,简直受不了!