【发布时间】:2014-01-30 23:52:30
【问题描述】:
我想为 WORDPRESS 创建一个脚本,该脚本可以按角色(例如“订阅者”)删除超过 20 天的用户。我搜索了一个插件,但我找不到。
我找到了这个按角色删除用户的脚本,但我想删除超过 20 天且具有相同角色的用户。
<?php
define( 'WP_USE_THEMES', false );
require( './wp-load.php' );
$role = "subscriber"; // The role to kill
$reassign = 1; // The user that all posts will fall back to, other wise they will be deleted
$this_role = "[[:<:]]$role[[:>:]]";
$query = $wpdb->prepare( "SELEC T user_id FROM $wpdb->usermeta WHERE meta_key = '{$wpdb->prefix}capabilities' AND meta_value RLIKE %s", $this_role );
if ( $users_of_this_role = $wpdb->get_results( $query, ARRAY_N ) )
foreach ( $users_of_this_role as $user_id )
wp_delete_user( $user_id[0], $reassign );
【问题讨论】:
-
您不能在查询
$query中添加日期/时间字段吗?我不知道 wordpress 的数据库结构,但我相信它应该可以工作