尝试从添加产品页面添加属性术语时出现“Cannot Read Property‘Replace of UnDefined”(无法读取未定义的属性’REPLACE‘)的Java错误

时间:2017-08-14 作者:Muhamad Bhaa Asfour

我正在使用Variation Swatches for WooCommerce 插件以显示产品属性的样例,但每当我尝试在产品添加页面中向产品属性添加术语时,都会出现以下javascript错误:

load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:59 Uncaught TypeError: Cannot read property \'replace\' of undefined
at Function.m.template (load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:59)
at load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:63
at HTMLButtonElement.<anonymous> (admin.js?ver=20170113:71)
at HTMLBodyElement.dispatch (load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:3)
at HTMLBodyElement.r.handle (load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,backbone,wp-util,&load[]=wp-backbone,media-models,plupload&ver=4.8.1:3)
此时不会显示“添加术语”对话框,但在“编辑产品”页面中也可以使用相同的功能。

问题可能是什么以及如何解决?

1 个回复
最合适的回答,由SO网友:Muhamad Bhaa Asfour 整理而成

问题是Variation Swatches for WooCommerce 插件中的错误条件语句导致添加术语模式html未包含在添加产品页面中class-admin.php 第266行的文件:

if ( $pagenow != \'post.php\' || ( isset( $post ) && get_post_type( $post->ID ) != \'product\' ) )
此情况不会检查添加产品页面,因此要解决此问题,我们需要添加post-new.php 使用以下语句将页面作为接受页面:

if ( ($pagenow != \'post.php\' && $pagenow != \'post-new.php\') || ( isset( $post ) && get_post_type( $post->ID ) != \'product\' ) )

结束

相关推荐

Javascript not working?

2天前,我的javascript位于页脚文件夹中,运行正常,直到它突然停止工作。我懒得用正确的方式排队,所以我正式这么做是为了看看它是否能解决问题,但事实并非如此。当我检查html时,javascript会加载到其中,但不会播放。然后我认为是脚本,然后测试运行了一个脚本,我知道它在tuts plus中运行得很好,再次,没有任何结果。Here\'s their script, which of course I rearranged to match my folder layout.<?php &#