看起来,不知何故在过去,WordPress保存了多个冗余的post_meta后修订,不再在数据库中。因此,我有一吨的post_meta,什么也不做,是绑到职位,不再存在。有人知道如何使用SQL查询从phpMyAdmin中删除这些数据吗?
post_meta
hl0ma9xz1#
您可以像这样运行一个MySQL查询; WordPress › Support » SQL Query to delete orphans wp_postmeta,但使用WordPress › Mass Custom Fields Manager « WordPress Plugins或WordPress › Custom Field Taxonomies « WordPress Plugins之类的插件可能更容易、更安全
kiz8lqtg2#
“优化数据库”是我使用的一个。安装程序非常快速和简单。它每天在后台运行,清除后元孤儿,你已经丢弃的东西,和无用的旧“修订”。
50few1ms3#
这一点在这里已作了全面解释。Remove Unnecessary WP Postmeta您所要做的就是在主题functions.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');
3条答案
按热度按时间hl0ma9xz1#
您可以像这样运行一个MySQL查询; WordPress › Support » SQL Query to delete orphans wp_postmeta,但使用WordPress › Mass Custom Fields Manager « WordPress Plugins或WordPress › Custom Field Taxonomies « WordPress Plugins之类的插件可能更容易、更安全
kiz8lqtg2#
“优化数据库”是我使用的一个。安装程序非常快速和简单。它每天在后台运行,清除后元孤儿,你已经丢弃的东西,和无用的旧“修订”。
50few1ms3#
这一点在这里已作了全面解释。
Remove Unnecessary WP Postmeta
您所要做的就是在主题functions.php文件中添加以下内容