在WordPress帖子中更改字符串的最佳方法

时间:2017-11-11 作者:Catherine Anderson

我在WordPress帖子的内容中有一个日期值,我需要每天用当前日期替换它。

字符串如下所示:2017-11-11 00:00

我正在考虑构建一个简单的PHP脚本,该脚本将访问MySql wp\\u帖子并查找/替换该字符串,然后运行更新SQL查询来更改所需的值。

$pattern = \'/201\\d{1}-\\d{1,2}-\\d{1,2}\\s00:00/\';
$today = date("Y-m-d");
$replacement = "$today \'00:00\'";
$finalString = preg_replace($pattern, $replacement, $originalString);
帖子内容没有改变,因此regexp不需要比这更详细,小时:分钟也可以保持在00:00

现在最糟糕的是,我需要运行一个chron作业,每天一次,才能运行这个更新SQL数据库的PHP。

是否有更好/更安全/更简单的方法来解决此问题?

1 个回复
最合适的回答,由SO网友:mmm 整理而成

可以使用此代码创建新的短代码

add_shortcode("currentDay", function ($attr, $content, $tag) {

    $date = current_time("Y-m-d");

    return $date;

});
你只要把[currentDay] 在内容中

结束