WordPressのオリジナルカレンダーで発生した不具合の解消

  • 2018.12.06
  • Web
WordPressのオリジナルカレンダーで発生した不具合の解消

2ヶ月表示のカレンダーで、1月の表示が13月になる不具合が発生しました。
対処方法のメモです。土佐さん、荻窪さん情報提供有難うございます!

不具合内容

↓↓↓こんな感じで13月になってしまっていました。

修正箇所は以下です。

ファイル /wp-content/plugins/business-calendar/business-calendar.js

変更前

// 当月カレンダーをdiv内に表示
create_business_calendar(jQuery(this));
// リターン
return true;
});

jQuery(“.isp-calendar-frame_nxt”).each( function() {

var date = new Date();
var Month = date.getMonth() + 2;
var Year = date.getFullYear();
if(Month === 1){
Year = Year + 1;
}

// 当月カレンダーをdiv内に表示
create_business_calendar_nxt(jQuery(this),Year,Month);
// リターン
return true;
});

});

↓↓↓↓

変更後(赤文字箇所を追加)

jQuery(document).ready(function(){
jQuery(“.isp-calendar-frame”).each( function() {
// 当月カレンダーをdiv内に表示
create_business_calendar(jQuery(this));
// リターン
return true;
});

jQuery(“.isp-calendar-frame_nxt”).each( function() {

var date = new Date();
var Month = date.getMonth() + 2;
var Year = date.getFullYear();

if (Month === 13) {
Month = 1;
}

if(Month === 1){
Year = Year + 1;
}
// 当月カレンダーをdiv内に表示
create_business_calendar_nxt(jQuery(this),Year,Month);
// リターン
return true;
});
});

カレンダー設置サイト例