位于“working /include/”的"post.php“文件中的wordpress函数”post.php“不能正常工作。
当我加载页面: wp-admin/post-new.php?post_type=product :我得到了一个HTTP500错误,但是它确实在我的数据库中存储了一个记录,但是$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“中抛出一个HTTP500错误:
$success = wp_update_post( $post_data );在这种情况下,我如何调试或排除wordpress?
编辑
我只是注意到,在没有HTTP500错误的情况下,我不能使用WordPress添加、编辑或删除任何内容,但是它确实会将内容添加/编辑/删除到数据库中。
所有这些都发生在我更新了WooCommerce和其他插件并更新了数据结构之后,我已经将我的新脚本与我的旧脚本进行了比较,但我看不出有什么不同。
发布于 2017-04-18 14:43:04
原来是WooCommerce 3.0.3的更新,它破坏了整个网站。又被降级了,现在正在读如何正确迁移。显然,这是一个重大的升级,他们已经转移到一个新的"CRUD“-method,基本增加了另一层之间的网站和数据库。
在下面的站点上向下滚动,直到您看到关于升级到3.0 https://woocommerce.wordpress.com/2017/04/04/say-hello-to-woocommerce-3-0-bionic-butterfly/的部分
编辑:大多数问题都是通过阅读woocommerce的迁移注释来解决的,但是使用post.php的后端是因为一个与woocommerce 3.0不兼容的第三方插件。
https://stackoverflow.com/questions/43472672
复制相似问题