如何在Yoast SEO WordPress插件中使用%%currentdate%%变量
Yoast SEO免费版激活%%currentdate%%变量实现方案
Yoast从v7.7版本开始确实将%%currentdate%%列为弃用变量,默认不再支持解析和后台片段预览,可通过以下方案实现需求:
推荐方案:自定义注册currentdate变量(支持预览+前端输出)
将以下代码添加到当前WordPress主题的functions.php文件,或使用代码片段插件插入,避免主题升级后代码丢失:
// 注册Yoast自定义currentdate变量 add_action('wpseo_register_extra_replacements', 'custom_register_yoast_currentdate'); function custom_register_yoast_currentdate() { wpseo_register_var_replacement( '%%currentdate%%', 'custom_get_current_date_for_yoast', 'basic', '输出当前日期' ); } // 定义变量返回的日期内容 function custom_get_current_date_for_yoast() { // 按需修改日期格式,参考PHP date()函数语法即可 return date('Y年m月d日'); }
注意事项
- 可自行调整
date()函数内的格式参数,常用格式参考:Y-m-d(2024-05-20)、m/d/Y(05/20/2024) - 该方案对Yoast免费版完全兼容,同时支持后台片段编辑器预览、前端Meta标签实际输出
- 修改代码后若预览不生效,清空站点缓存和浏览器缓存后再次测试即可
备选方案:强制启用官方弃用变量
如果不想自定义变量,可添加以下过滤器恢复官方原弃用变量的解析能力:
add_filter( 'wpseo_allow_ignored_deprecated_variables', '__return_true' );
注意事项
- 该方案仅能保证变量在前端输出正常,无法支持后台片段预览显示
- 官方后续版本可能完全移除弃用变量相关逻辑,存在版本升级后失效的风险
补充说明
部分搜索引擎会优先展示页面实际收录、更新时间,可能会自动替换你在Meta中设置的日期内容,设置完成后可自行测试搜索结果展示效果。
内容的提问来源于stack exchange,提问作者Amresh Mishra
相关产品推荐
相关产品推荐

