WordPress站点Recent News组件日期格式修改求助
解决WordPress trx_widget_recent_news日期格式修改问题
定位组件源码
登录WordPress后台,进入「外观→主题文件编辑器」,在搜索框输入trx_widget_recent_news,查找对应的组件文件(通常在主题的includes/widgets或shortcodes目录下,文件名可能是widget-recent-news.php或trx-widgets.php)。如果后台编辑器无法找到,通过FTP/SFTP连接服务器,在主题根目录内搜索该短代码关键词,定位生成日期输出的代码段。直接修改日期输出逻辑
找到输出ON ___ AGO的代码块,这类逻辑通常依赖human_time_diff()函数实现时间差计算。例如原代码可能是:echo 'ON ' . human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' AGO';直接替换为西班牙语适配的格式:
echo 'HACE ' . human_time_diff( get_the_time('U'), current_time('timestamp') );(注:
HACE是西班牙语中“多久前”的常用前缀,可根据站点语境调整)安全修改的备选方案
- 优先使用子主题:将修改后的代码复制到子主题对应目录的文件中,避免主题更新覆盖修改内容。
- 使用过滤器(Filter):如果找不到直接修改的代码,在主题的
functions.php中添加过滤函数,替换日期文本:add_filter( 'trx_widget_recent_news_date_output', 'custom_recent_news_date' ); function custom_recent_news_date( $date_text ) { $date_text = str_replace( array('ON ', ' AGO'), '', $date_text ); return 'HACE ' . $date_text; } - 紧急CSS修复:如果暂时无法修改PHP代码,可通过自定义CSS隐藏多余文本并添加西班牙语前缀:
/* 隐藏ON和AGO文本 */ .recent-news-date .on-text, .recent-news-date .ago-text { display: none; } /* 添加西班牙语前缀 */ .recent-news-date::before { content: "HACE "; }
风险规避
修改前务必备份主题文件和数据库,有条件的话先在 staging 环境测试,确认无误后再部署到线上站点。
内容的提问来源于stack exchange,提问作者Paty Pizá
相关产品推荐
相关产品推荐

