You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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á

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 10:17:22