WordPress的强大之处在于高度可定制性。通过添加一些实用代码片段,可以在不安装大量插件的情况下实现丰富的功能。本文推荐50个最实用的WordPress代码片段,涵盖性能优化、安全增强、用户体验提升等多个方面。
一、性能优化类代码
1. 禁用Google字体(提升国内访问速度)
如果网站不使用Google字体,禁用相关加载可以显著提升速度。将以下代码添加到functions.php中。
2. 移除WordPress自带Emoji表情脚本
WordPress自带的Emoji脚本在国内用处不大,禁用可以减少HTTP请求。
3. 限制文章修订版本数量
过多的修订版本会拖慢数据库查询速度,限制数量可以保持数据库整洁。
4. 禁用XML-RPC接口(提升安全+加速)
XML-RPC在大多数网站中用不到,禁用可以减少攻击面和提升速度。
5. 延迟加载图片
图片懒加载可以让页面先显示文字,等用户滚动到图片位置再加载,减少首屏加载时间。
二、安全增强类代码
6. 隐藏WordPress版本号
攻击者常通过识别WordPress版本来利用已知漏洞。隐藏版本号可以增加攻击难度。
7. 禁止目录浏览
防止用户通过URL直接浏览服务器目录结构,保护敏感文件。
8. 登录错误时隐藏提示信息
默认的登录错误会提示”用户名错误”或”密码错误”,攻击者可利用这一点猜测用户名。统一错误提示可以增加安全性。
9. 保护wp-config.php文件
wp-config.php包含数据库密码等敏感信息,需要额外保护。
10. 限制登录尝试次数
配合安全插件使用,在代码层面也可以做一些基础限制。
三、用户体验优化类代码
11. 更改登录页面Logo和链接
将WordPress登录页面的Logo和链接替换为企业自己的品牌。
12. 禁用古腾堡编辑器,恢复经典编辑器
如果不习惯Gutenberg块编辑器,可以用代码禁用它。
13. 添加自定义仪表盘小工具
在WordPress后台仪表盘添加自定义提示信息或使用指南。
14. 移除仪表盘不需要的小工具
清理仪表盘,移除不需要的widgets,保持界面简洁。
15. 添加自定义默认头像
评论者的默认头像是神秘的灰色人物,可以替换为企业吉祥物或默认图片。
四、内容管理类代码
16. 禁用自动保存和修订版本
如果不需要版本历史,可以完全禁用自动保存和修订版本功能。
17. 自定义摘要长度
默认摘要长度为55个英文单词,可以通过代码自定义长度。
18. 启用SVG格式上传支持
SVG是矢量图形格式,但WordPress默认不支持上传,需要通过代码启用。
19. 添加自定义文章类型
如果需要创建”作品集”、”案例”等特殊内容类型,可以用代码注册新的自定义文章类型。
20. 为分类添加自定义字段
默认分类只有名称和描述,通过代码可以为分类添加自定义字段(如分类图标、SEO标题等)。
五、SEO优化类代码
21. 移除分类URL中的category
默认的分类URL是example.com/category/news,可以通过代码去掉category。
22. 禁用REST API(如果不需要)
WordPress REST API对大多数网站用处不大,禁用可以减少安全风险和性能开销。
23. 自动为图片添加ALT和Title属性
图片ALT和TITLE对SEO很重要,可以通过代码在上传时自动生成。
24. 添加面包屑导航
面包屑导航有助于SEO和用户体验,一段简单的代码即可实现。
25. 移除URL末尾的反斜杠
统一URL格式,移除末尾的反斜杠对SEO更友好。
六、界面美化类代码
26. 自定义登录错误提示信息
将”用户名或密码错误”统一改为”登录信息有误”,增加安全性。
27. 为不同分类指定不同颜色标签
通过代码为文章标签添加颜色分类,增强视觉层级。
28. 移除管理员工具栏
如果不喜欢前台顶部的管理员工具栏,可以完全隐藏。
29. 自定义页脚文字
将”感谢使用WordPress”替换为企业自己的版权信息。
30. 添加自定义CSS类到Body
根据页面类型或分类为body标签添加不同的CSS类,方便精细化样式控制。
七、媒体文件类代码
31. 禁用图片的srcset属性
srcset会让某些设备加载错误的图片尺寸,禁用它可以让图片统一加载。
32. 更改JPEG图片压缩质量
WordPress默认将JPEG压缩到82%,可以提高到90%以获得更高画质。
33. 自动为新上传媒体重命名
上传的中文文件名可能导致问题,自动重命名为日期格式更加安全。
34. 禁用媒体库图片缩略图生成
如果不需要多种尺寸的缩略图,可以禁用以节省服务器空间。
35. 添加自定义图片尺寸
除了默认的缩略图、中图、大图,还可以注册自定义尺寸。
八、会员与评论类代码
36. 禁用用户注册时的角色选择
默认新注册用户可以选择角色,这存在安全隐患。强制为订阅者角色。
37. 自定义评论表单字段
评论表单默认有昵称、邮箱、网址三个字段,可以根据需要添加或删除。
38. 跳转到指定页面替代默认主页
用户登录后默认跳转到仪表盘,可以改为跳转到指定页面。
39. 禁用评论URL自动转换
WordPress默认会把评论中的URL转换为可点击链接,禁用可防止垃圾评论。
40. 限制评论长度
过短或过长的评论都可能没有价值,可以设置字数限制。
九、开发调试类代码
41. 启用WordPress调试模式
在开发时启用调试模式,可以显示错误信息便于排查问题。
42. 显示数据库查询数量和时间
在页面底部显示查询次数和执行时间,评估页面性能。
43. 添加自定义Cron Schedule
WordPress默认的Cron不够精确,可以添加更精确的计划任务间隔。
44. 禁用自动更新(谨慎使用)
如果需要完全控制更新时机,可以禁用自动更新(安全性风险较大,慎用)。
45. 记录查询日志(调试用)
将所有数据库查询记录到日志文件,便于分析性能。
十、其他实用代码片段
46. 检测移动设备并添加CSS类
通过代码检测访问设备,为移动端和桌面端提供不同的样式。
47. 添加简代码(Shortcode)
创建自定义简代码,可以在文章中快速插入特定内容块。
48. 禁用自动更新插件
与主题类似,可以禁用插件的自动更新。
49. 获取当前文章的所有图片
一段实用的代码,获取并显示当前文章中的所有图片。
50. 限制搜索结果数量
默认搜索结果显示所有匹配结果,可以限制为每页显示固定数量。
使用代码片段的注意事项
1. 使用子主题:修改functions.php建议使用子主题,避免主题更新后代码丢失
2. 备份:添加新代码前先备份当前文件
3. 逐个添加:一次添加一个片段,测试无误后再添加下一个
4. 代码片段插件:推荐使用Code Snippets插件管理代码片段,可视化编辑,不易出错
总结
以上50个代码片段覆盖了WordPress日常使用中的大部分场景。合理使用这些代码可以减少对插件的依赖,提升网站性能和安全性。建议使用子主题或Code Snippets插件来管理这些代码,便于维护和更新。

















暂无评论内容