2017-07-31 26 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