每当我更新自定义帖子类型时,它会生成太多的修订,导致网站崩溃。(超出内存)如何调试此问题?
更新:我找到了罪魁祸首。是否可能有人检测到我在以下代码中做错了什么:
if (class_exists(\'wpprolister_core\')) {
add_action(\'wp_insert_post\', \'wpprolister_updated_to_publish\', 10, 3);
function wpprolister_updated_to_publish($post_id, $post, $update)
{
if (get_field(\'wpprolister_advanced_option_edit_seo\', $post_id)) {
$metatitle = get_field(\'wpprolister_seo_title\', $post_id);
$metadesc = get_field(\'wpprolister_seo_meta_description\', $post_id);
$metakeywords = get_field(\'wpprolister_seo_keyword\', $post_id);
$content = get_field(\'wpprolister_description\', $post_id);
$image = get_field(\'wpprolister_listing_slider_image\', $post_id);
$attachment_id = $image[\'ID\'];
if (!empty($image)):
$size = \'medium\';
$thumb = $image[\'sizes\'][$size];
if (defined(\'WPSEO_VERSION\')) {
update_post_meta($post_id, \'_yoast_wpseo_title\', $metatitle);
update_post_meta($post_id, \'_yoast_wpseo_metadesc\', $metadesc);
update_post_meta($post_id, \'_yoast_wpseo_focuskw\', $metakeywords);}
//also update the content and featured image
$my_post = array(
\'ID\' => $post_id,
\'post_content\' => $content,
);
wp_update_post($my_post);
update_post_meta($post_id, \'_thumbnail_id\', $attachment_id);
endif;
}
}
}
我是如何解决问题的(如果我做错了,请告诉我):
remove_action(\'wp_insert_post\', \'wpprolister_updated_to_publish\');
$my_post = array(
\'ID\' => $post_id,
\'post_content\' => $content,
);
wp_update_post($my_post);
add_action(\'wp_insert_post\', \'wpprolister_updated_to_publish\');