gpt4 book ai didi

php - 从 WordPress 数据库中删除不必要的元表?

转载 作者:搜寻专家 更新时间:2023-10-31 20:57:55 25 4
gpt4 key购买 nike

每当我注销时,我想从 WordPress 数据库中删除一些不必要的元表。我使用了下面的代码,但它不起作用。我的意思是它没有删除我提到的表格。

<?php
function delete_useless_post_meta()
{
global $wpdb;
$table = $wpdb->prefix.'postmeta';
$wpdb->delete ($table, array('meta_key' => '_edit_last'));
$wpdb->delete ($table, array('meta_key' => '_edit_lock'));
$wpdb->delete ($table, array('meta_key' => '_wp_old_slug'));
}
add_action('wp_logout','delete_useless_post_meta');
?>

最佳答案

最好不要直接与数据库交互,尤其是在发出 DELETE 语句时,因为单个拼写错误可能会破坏非预期的数据。相反,使用 WordPress 函数获取所有用户 ID 的列表,然后分别删除每个用户的用户元字段,如下所示:

$all_user_ids = get_users( 'fields=ID' );
foreach ( $all_user_ids as $user_id ) {
delete_user_meta( $user_id, 'your_meta_key_to_delete' );
}

函数引用: https://codex.wordpress.org/Function_Reference/get_users https://codex.wordpress.org/Function_Reference/delete_user_meta

其他选项,例如,您可以使用 Adminimize 插件 - Adminimize plugin

关于php - 从 WordPress 数据库中删除不必要的元表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com