このエラーに関して私を助けてください
Uncaught TypeError: Cannot read property 'model' of undefined" in Builder.js.
エレガントのExtraテーマを使用していて、Wordpress
をVersion 4.5
に更新しました。 Divi Builder
のいくつかのセクションを削除しようとすると、このエラーが発生しました。
これを修正する方法がわかりません。 ncaugth Errorエレガントテーマ
Diviテーマでこのエラーに遭遇しました。これは私がそれを修正した方法です...それはおそらくあなたにもうまくいくでしょう。
Divi/contains/builder/script/builder.js
これらの行を置き換えます(合計2つ)
if ( view['model']['attributes']['parent'] === parent_id )
これらの行で
if ( view !== undefined && view['model']['attributes']['parent'] === parent_id )
そして、これら2つの機能を置き換えます
getNumberOf : function( element_name, module_cid ) {
var views = this.get( 'views' ),
num = 0;
_.each( views, function( view ) {
var type = view['model']['attributes']['type'];
if ( view['model']['attributes']['parent'] === module_cid && ( type === element_name || type === ( element_name + '_inner' ) ) )
num++;
} );
return num;
},
getNumberOfModules : function( module_name ) {
var views = this.get( 'views' ),
num = 0;
_.each( views, function( view ) {
if ( view['model']['attributes']['type'] === module_name )
num++;
} );
return num;
},
これらと
getNumberOf : function( element_name, module_cid ) {
var views = this.get( 'views' ),
num = 0;
_.each( views, function( view ) {
if(view !== undefined){
var type = view['model']['attributes']['type'];
if ( view['model']['attributes']['parent'] === module_cid && ( type === element_name || type === ( element_name + '_inner' ) ) )
num++;
}
} );
return num;
},
getNumberOfModules : function( module_name ) {
var views = this.get( 'views' ),
num = 0;
_.each( views, function( view ) {
if(view !== undefined){
if ( view['model']['attributes']['type'] === module_name )
num++;
}
} );
return num;
},
Roy Toledoの回答は私にとっては非常にうまく機能しますが、次のコードを置き換えました。
Divi/et-pagebuilder/js/admin.js
Diviバージョン:2.3.2
WPバージョン:4.7.1
Diviテーマ(2.6)とWP(4.5)でも同様の問題がありました。同じエラーメッセージです。テーマを最新(2.7.3)にアップグレードすると、私の場合は修正されました。 Extraテーマの最新バージョンは1.3.4です-1.2.4.4を使用しているようです