位于“wp-admin/includes/”的“post.php”文件中的 wordpress 函数“get_default_post_to_edit”无法正常工作。
当我加载页面时:wp-admin/post-new.php?post_type=product : 我收到 HTTP 500 错误,但它确实在我的数据库中存储了一条记录,但是 $post_id echo 的 '0'(这在新记录中不为 0)。
当我注释掉下面的行时,在我上面提到的这个函数中,我没有收到 HTTP 500 错误,但我的页面无法正常工作:
$post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );
当我在 $post_id = wp_insert_post(.... 它回显 'NULL' 之后添加以下代码时:
exit(var_dump( $wpdb->last_query));
当我尝试保存产品页面时,它告诉我我没有这样做的权限。
此外,当我尝试编辑较早发布的产品时,我可以检索所有信息,但是当我尝试保存更改时,它再次在脚本“post.php”中抛出 HTTP 500 错误,代码如下:
$success = wp_update_post( $post_data );
在这种情况下,我如何调试或排除 wordpress 故障?
biên tập
我刚刚注意到我无法使用 WordPress 添加、编辑或删除任何内容而不会出现 HTTP 500 错误,但它确实会向数据库添加/编辑/删除内容。
所有这一切都发生在我更新了 WooCommerce 和其他一些插件并更新了数据结构之后,我将新脚本与旧脚本进行了比较,但没有发现任何区别。
Tôi là một lập trình viên xuất sắc, rất giỏi!