【问题标题】:wp_delete_post returning WordPress database error from rank math pluginwp_delete_post 从排名数学插件返回 WordPress 数据库错误
【发布时间】:2022-08-24 03:12:57
【问题描述】:

我想以编程方式删除一些具有 meta_key = xxx_generate_id 的帖子,这是我的代码

$arg = array(
        \'numberposts\' => -1,    // The number of posts to retrieve, otherwise 5
        \'post_type\'   => $publish_as,
        \'post_status\' => $post_status,
        \'meta_key\' => \'xxx_generate_id\',
    );
$quesryResults = new WP_Query($arg);
    $success = 0;
    $failed = 0;
if ($quesryResults->have_posts()) {
        while ($quesryResults->have_posts()) {
            $quesryResults->the_post();
            if (wp_delete_post(get_the_ID(), true)) {
                $successs++;
            } else {
                $failed++;
            }
        }
        
    }

已成功删除所有包含 meta_key = xxx_generate_id 的帖子。但是除了成功删除帖子之外,它还返回了这样的错误

WordPress database error: [Unknown column \'0\' in \'field list\']
UPDATE `wp_rank_math_internal_meta` SET `internal_link_count` = \'0\', `external_link_count` = \'0\', `0` = \'\' WHERE `object_id` = 661

WordPress database error: [Unknown column \'0\' in \'field list\']
UPDATE `wp_rank_math_internal_meta` SET `internal_link_count` = \'0\', `external_link_count` = \'0\', `0` = \'\' WHERE `object_id` = 660

WordPress database error: [Unknown column \'0\' in \'field list\']
UPDATE `wp_rank_math_internal_meta` SET `internal_link_count` = \'0\', `external_link_count` = \'0\', `0` = \'\' WHERE `object_id` = 652

这个错误似乎来自排名数学插件。

如何解决这个错误?或隐藏它?

    标签: wordpress


    【解决方案1】:

    我通过不使用 WP_Query 而是使用手动查询来解决这个问题

    $myposts = $wpdb->get_results($wpdb->prepare("mysql_query_here"));
    

    【讨论】:

      【解决方案2】:

      这是解决问题的方法

      On wp-content/plugins/seo-by-rank-math/includes/modules/links/class-links.php line 76
      It should be: $processor->storage->update_link_counts( $post_id, null, $links );
      
      instead of: $processor->storage->update_link_counts( $post_id, 0, $links );
      
      

      来源:https://support.rankmath.com/ticket/error-on-post-delete-and-solution/

      【讨论】:

        猜你喜欢
        • 2019-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 2013-10-20
        • 1970-01-01
        相关资源
        最近更新 更多