2017-07-31 29 views
1

我想添加一个自己的cron到wordpress。向wordpress添加一个cron函数

,并应符合正常的WP-cron运行并执行以下代码:

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl'); 

我如何添加自己的cron功能于WP-cron的?

谢谢你的帮助!

+0

你想循环和更换网址是什么?是一次吗?你可以添加更多的搜索/替换的目的,所以我们可以得到上下文,如果它是一次,或正在进行,并且如果它是一次一个职位,或者你要循环通过所有帖子说每天..等.. – Mohsin

+0

我需要每天运行一次或两次替换。 – Tirenty2

回答

2

Wordpress wp-cron是一个伪cron。每当有人进入页面时,它会运行预定功能。

为什么要更新post_content?如果它与wordpress站点迁移有关,请考虑Moving WordPress Codex

如果你真的需要在帖子中更改URL,尝试每次做时,您保存新的职位:在所有的帖子在网站上

​​
+0

谢谢!此代码非常棒! 但我主要需要它的旧帖子。不适用于新职位。所以一个cron会很好,它每天都会编辑所有旧帖子一两次。 问题是,在我的网站上,用户可以编辑旧帖子。我需要更改编辑。 – Tirenty2

+0

好吧,所以我sugest你检查你的主机是否启用了cron。如果是这样,创建一个简单的PHP文件,连接到数据库从您的wp-config数据,并只运行您编写的一个SQL代码,并与您的cron运行PHP文件。 WP-cron会在用户呈现页面之前运行动作,所以如果你有大量的帖子,延迟会很明显。顺便说一下,URL更改是否经常发生,需要每天运行它? – Yurciu

+0

谢谢!用你的方式解决它。 – Tirenty2