我想問一下,在註冊日期x天后是否有可能自動消除所有用戶的作者及其帖子。 例如,如果作者在註冊後寫了帖子,x天后,作者和帖子都會自動被永久刪除。在x天后自動刪除所有作者和他們的帖子
0
A
回答
0
我找到了解決方案。正如在這篇文章Auto delete Wordpress users according to time since registering?, 中所解釋的,通過插入以下代碼,您可以從超過30天的時間內刪除已註冊的用戶。
if(!wp_next_scheduled('my_dailyClearOut')){
wp_schedule_event(time(), 'daily', 'my_dailyClearOut'); }
function my_clearOldUsers() {
global $wpdb;
$query = $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE datediff(now(), user_registered) > 30");
if ($oldUsers = $wpdb->get_results($query, ARRAY_N)) {
foreach ($oldUsers as $user_id) {
wp_delete_user($user_id[0]);
}
}
}
add_action('my_dailyClearOut', 'my_clearOldUsers');
可惜沒帶 「SELECT ID FROM」 工作,但與作品 「DELETE FROM」
工作:
if(!wp_next_scheduled('my_dailyClearOut')) {
wp_schedule_event(time(), 'daily', 'my_dailyClearOut'); }
function my_clearOldUsers() {
global $wpdb;
$query = $wpdb->prepare("DELETE FROM $wpdb->users WHERE datediff(now(), user_registered) > 30");
if ($oldUsers = $wpdb->get_results($query, ARRAY_N)) {
foreach ($oldUsers as $user_id) {
wp_delete_user($user_id[0]);
}
}
}
add_action('my_dailyClearOut', 'my_clearOldUsers');
現在的問題是,它也消除了管理員。
有沒有一種方法可以消除超過30天的特定角色(例如作者)的註冊用戶?
或刪除除管理員和編輯器以外的所有用戶?
非常感謝!
+0
此外,我注意到,只刪除用戶,但不刪除帖子和關聯的用戶metà。 有什麼想法? – Claudio 2014-09-02 11:33:45
相關問題
- 1. WordPress的:自動刪除x天的帖子?
- 2. WordPress:刪除一個帖子後的所有帖子已被刪除
- 3. 自動刪除發佈的帖子後,在特定的天數在wordpress
- 4. 在WordPress中查詢刪除比X天更新的帖子
- 5. Django - 如何僅允許新帖子的所有者編輯或刪除帖子?
- 6. 如何刪除超過400天的所有帖子
- 7. 只允許評論的所有者刪除他們的評論
- 8. 刪除/刪除博主(在所有博客!)的帖子標題?
- 9. 自動刪除舊的Facebook帖子
- 10. x時間後自動刪除所有文件
- 11. 獨特作者最近的X帖子
- 12. Rails自動刪除帖子記錄
- 13. MongoDB:如何刪除已刪除帖子的所有評論?
- 14. 如何在刪除用戶的帖子後刪除用戶的帖子? - Rails
- 15. Nifi:從S3中刪除文件時,他們是X天
- 16. 打開圖:刪除帖子後的動作
- 17. 從垃圾桶刪除的帖子,自定義字段添加到他們
- 18. 從所有自定義帖子類型中刪除_thumbnail_id
- 19. wordpress mysql - 刪除所有自定義帖子類型
- 20. 如何刪除基於'user_meta'的所有用戶和帖子?
- 21. 所有帖子在登錄後自動獲取
- 22. shell腳本文件找到早於X天,並刪除他們,如果他們沒有在日誌文件
- 23. phpbb 3 SQL刪除用戶和所有帖子
- 24. 在他自己的帖子中的每個作者的自定義帖子類型標題
- 25. 刪除X張後的所有工作表
- 26. 如何限制訂閱者到一個自定義帖子類型,並抑制他們編輯其他帖子
- 27. x天后刪除日誌文件
- 28. 顯示「訂閱者」的帖子和用戶自己的帖子
- 29. 調用相關作者的自定義帖子帖子內容
- 30. 如何檢測刪除所有者時刪除子變形
cron工作如何?也許有更多優雅的選擇。 – 2014-08-27 19:19:56
感謝您立即回覆,如果我表達不好,我很抱歉。 WP-Cron完美執行功能,但我想要的是從註冊日期起365天內消除「每位作者」。 示例: 作者註冊2014/01/01; 作者被自動刪除2015/01/01。 作者註冊01/06/2014; 作者被自動刪除01/06/2015。 作者註冊了03/01/2014; 作者被自動刪除03/01/2015。 等等 可能嗎? 非常感謝! – Claudio 2014-08-27 23:03:49
Research [here](http://wordpress.stackexchange.com/questions/tagged/wp-cron)和[here](http://wordpress.stackexchange.com/search?q=delete+user+is%3Aquestion ) – brasofilo 2014-08-28 01:54:53