近期对网站进行了一系列功能优化和精简,主要围绕以下几个方面:
1. 说说
随着时间的推移,心中的某些执念逐渐消失。之前一直心心念念的说说功能,由于博文更新频率不高,加上说说同样缺乏持续更新,感觉网站结构过于复杂,决定化繁为简,移除说说功能。为了保留历史内容,将所有说说数据迁移到标准文章中。
通过自定义迁移脚本,将shuoshuo自定义文章类型转换为标准的post类型,既简化了网站结构,又确保了内容不会丢失。
// 在主题的 functions.php 或自定义插件中添加
function migrate_shuoshuo_to_posts() {
// 获取所有 shuoshuo 文章
$shuoshuo_posts = get_posts(array(
'post_type' => 'shuoshuo',
'numberposts' => -1,
'post_status' => 'any'
));
$migrated_count = 0;
foreach ($shuoshuo_posts as $post) {
// 更新文章类型为 post
wp_update_post(array(
'ID' => $post->ID,
'post_type' => 'post'
));
$migrated_count++;
}
return $migrated_count;
}
// 执行迁移的函数
function execute_shuoshuo_migration() {
if (isset($_GET['migrate_shuoshuo']) && current_user_can('manage_options')) {
$count = migrate_shuoshuo_to_posts();
echo "成功迁移 {$count} 篇说说文章到标准文章
";
}
}
add_action('admin_notices', 'execute_shuoshuo_migration');
// 在后台添加迁移按钮
function add_migration_button() {
if (current_user_can('manage_options')) {
echo '';
echo '点击按钮迁移说说数据:';
echo '迁移说说到文章';
echo '
';
}
}
add_action('admin_notices', 'add_migration_button');
2. 足迹
解决了足迹页面因PHP版本更新导致的不显示问题,同时将相关参数改为更现代的数组形式。增加了统计和不同颜色标识。。。
3. 同学录
受小王子小学毕业同学录的启发,为了弥补自己当年同学录丢失的遗憾,决定将小王子的同学录数字化并迁移到网站上。初期使用Bootstrap框架制作静态页面,随后意识到手动更新数据效率低下,于是想着折腾一个后台管理插件,实现了便捷的内容维护功能。
4. 友链
在友情链接页面中为”友情站点”类别添加了RSS订阅功能,方便实时了解友站的最新动态。部分站点的订阅功能因未知的原因未能成功实现,且页面加载速度有点卡。
5. 评论系统优化
通过钩子函数重构了评论等级、地址和系统浏览器信息的显示逻辑,解决了之前每次WordPress更新都需要手动修改核心文件的问题。特别感谢技术大神小威的建议,之前也用小威建议的方法试过,但没有成功,经过多次测试发现通过调整优先级完美实现了这一功能。同时将等级规则改为数组形式,大大提升了后续维护的便利性。
6. RSS
对RSS博客圈页面也进行了优化,修复了PHP新版本下的刷新无效和其他错误提示,但自动刷新功能仍有待解决。
7. EdgeOne
使用企鹅的EdgeOne后,发现评论人IP地址出现不正确,按照小威和清心语轩的方法都没有成功,在网上无意间遇到了Tencent EdgeOne GitHub开发者合作计划的一位大神并请教他,被告知关闭IPv6即可,成功解决!
虽然使用起来还是有点效果,但无语的事情又来了,不过还好其它的还能正常,毕竟免费的,也不能要求太多。。。
【腾讯云】尊敬的用户,您好!您的腾讯云账号(账号 ID:xx,昵称:xx)中正在使用 EdgeOne免费套餐服务,EdgeOne 将于 2025年11月14日下架免费套餐中源站防护的功能。功能下架前请及时调整源站防火墙策略避免业务受损,若还需要继续使用源站防护功能,请前往控制台将免费套餐升级至个人版/基础版/标准版套餐。其他详情可查看:https://mc.tencent.com/xxx。本次调整给您带来的不便,我们深表歉意。再次感谢您的理解与长期支持!
对面某云推出了对标的ESA Entrance,说好的不限量不限速、无需兑换码、无需做任务,但需要帮它发贴发广告,更恶心的是默认免费好像是一个月,另外默认的套餐并不提供国内安全加速服务的,需要发帖解锁中国内地加速,套路更深呀。。。
8. 其他
解决了多个因PHP从7.4升级到8.2引发的小问题,WP Rocket的兼容性问题尚未完全解决,但基本功能正常使用,待后续解决。
从追求功能丰富性转向注重维护便利性和用户体验,让个人网站更好地服务于内容表达和情感记录的核心需求。