1

位于“wp-admin/includes/”的“post.php”文件中的 wordpress 函数“get_default_post_to_edit”无法正常工作。

当我加载页面时: wp-admin/post-new.php?post_type=product :我收到 HTTP 500 错误,但它确实在我的数据库中存储了一条记录,但 $post_id 回显的“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 故障?

编辑

我刚刚注意到,如果没有 HTTP 500 错误,我无法使用 WordPress 添加、编辑或删除任何内容,但它确实将内容添加/编辑/删除到数据库中。

所有这一切都发生在我更新了 WooCommerce 和其他一些插件并更新了数据结构之后,我将新脚本与旧脚本进行了比较,但我没有发现任何区别。

4

1 回答 1

0

事实证明,是 WooCommerce 3.0.3 的更新破坏了整个站点。再次降级,现在正在阅读如何正确迁移。显然这是一次重大升级,他们已经转移到新的“CRUD” -方法,基本上在网站和数据库之间添加了另一层..

在下面的此站点上向下滚动,直到您看到有关以下内容的部分:升级到 3.0 https://woocommerce.wordpress.com/2017/04/04/say-hello-to-woocommerce-3-0-bionic-butterfly/

编辑:大多数问题都是通过阅读 woocommerce 的迁移说明来解决的,但是使用 post.php 的后端例如是因为与 woocommerce 3.0 不兼容的第三方插件。

于 2017-04-18T14:43:04.750 回答