WordPressの公式ウィジェットカレンダー末日がズレている?ので直した。
2020.11.02
WordPressの公式ウィジェットカレンダー末日がズレている?ので直した。直した箇所はこちら変数名に$ooooと書いている部分が今回修正した箇所です。修正したファイルはWordPressのインクルードフォルダにある。ジェネラルテンプレートぴーえぃちーぴー(general-template.php)
wp-includes\general-template.php
このファイルを直しました。コアファイルなので次期UPDATEで修正されるかとは思いますが、それまではこちらの修正でなんとかなるさ?!
因みに何故、$ooooにしたのかは、お???の???という土佐弁からです。ファイルの中にget_calendar(げっとカレンダー)という関数があるのでそちらを修正しています。原因は下記です。
gmdateというものを使用している所をローカルサーバーの時間で対応しました、さくらレンタルサーバーのタイムゾーンは日本時間を指しています。若干の誤差はあるけれど酷い誤差ではないのでdateで大丈夫そうです。
要は日付の末日が正確に取れていないことが原因みたいです?
はやく修正してくれることを願っています。
function get_calendar( $initial = true, $echo = true ) {
global $wpdb, $m, $monthnum, $year, $wp_locale, $posts;
$key = md5( $m . $monthnum . $year );
$cache = wp_cache_get( 'get_calendar', 'calendar' );
if ( $cache && is_array( $cache ) && isset( $cache[ $key ] ) ) {
/** This filter is documented in wp-includes/general-template.php */
$output = apply_filters( 'get_calendar', $cache[ $key ] );
if ( $echo ) {
echo $output;
return;
}
return $output;
}
if ( ! is_array( $cache ) ) {
$cache = array();
}
// Quick check. If we have no posts at all, abort!
if ( ! $posts ) {
$gotsome = $wpdb->get_var( "SELECT 1 as test FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' LIMIT 1" );
if ( ! $gotsome ) {
$cache[ $key ] = '';
wp_cache_set( 'get_calendar', $cache, 'calendar' );
return;
}
}
if ( isset( $_GET['w'] ) ) {
$w = (int) $_GET['w'];
}
// week_begins = 0 stands for Sunday.
$week_begins = (int) get_option( 'start_of_week' );
// Let's figure out when we are.
if ( ! empty( $monthnum ) && ! empty( $year ) ) {
$thismonth = zeroise( intval( $monthnum ), 2 );
$thisyear = (int) $year;
} elseif ( ! empty( $w ) ) {
// We need to get the month from MySQL.
$thisyear = (int) substr( $m, 0, 4 );
// It seems MySQL's weeks disagree with PHP's.
$d = ( ( $w - 1 ) * 7 ) + 6;
$thismonth = $wpdb->get_var( "SELECT DATE_FORMAT((DATE_ADD('{$thisyear}0101', INTERVAL $d DAY) ), '%m')" );
} elseif ( ! empty( $m ) ) {
$thisyear = (int) substr( $m, 0, 4 );
if ( strlen( $m ) < 6 ) {
$thismonth = '01';
} else {
$thismonth = zeroise( (int) substr( $m, 4, 2 ), 2 );
}
} else {
$thisyear = current_time( 'Y' );
$thismonth = current_time( 'm' );
}
$unixmonth = mktime( 0, 0, 0, $thismonth, 1, $thisyear );
$last_day = gmdate( 't', $unixmonth );
$oooothisyear = date( 'Y', $unixmonth );
$oooolast_day = date( 't', $unixmonth );
$oooothismonth = date( 'm' , $unixmonth);
// Get the next and previous month and year with at least one post.
$previous = $wpdb->get_row(
"SELECT MONTH(post_date) AS month, YEAR(post_date) AS year
FROM $wpdb->posts
WHERE post_date < '$thisyear-$thismonth-01'
AND post_type = 'post' AND post_status = 'publish'
ORDER BY post_date DESC
LIMIT 1"
);
$next = $wpdb->get_row(
"SELECT MONTH(post_date) AS month, YEAR(post_date) AS year
FROM $wpdb->posts
WHERE post_date > '$oooothisyear-$oooothismonth-{$oooolast_day} 23:59:59'
AND post_type = 'post' AND post_status = 'publish'
ORDER BY post_date ASC
LIMIT 1"
);
/* translators: Calendar caption: 1: Month name, 2: 4-digit year. */
$calendar_caption = _x( '%1$s %2$s', 'calendar caption' );
$calendar_output = '<table id="wp-calendar" class="wp-calendar-table">
<caption>' . sprintf(
$calendar_caption,
$wp_locale->get_month( $thismonth ),
gmdate( 'Y', $unixmonth )
) . '</caption>
<thead>
<tr>';
$myweek = array();
for ( $wdcount = 0; $wdcount <= 6; $wdcount++ ) {
$myweek[] = $wp_locale->get_weekday( ( $wdcount + $week_begins ) % 7 );
}
foreach ( $myweek as $wd ) {
$day_name = $initial ? $wp_locale->get_weekday_initial( $wd ) : $wp_locale->get_weekday_abbrev( $wd );
$wd = esc_attr( $wd );
$calendar_output .= "\n\t\t<th scope=\"col\" title=\"$wd\">$day_name</th>";
}
$calendar_output .= '
</tr>
</thead>
<tbody>
<tr>';
$daywithpost = array();
// Get days with posts.
$dayswithposts = $wpdb->get_results(
"SELECT DISTINCT DAYOFMONTH(post_date)
FROM $wpdb->posts WHERE post_date >= '{$thisyear}-{$thismonth}-01 00:00:00'
AND post_type = 'post' AND post_status = 'publish'
AND post_date <= '{$oooothisyear}-{$oooothismonth}-{$oooolast_day} 23:59:59'",
ARRAY_N
);
if ( $dayswithposts ) {
foreach ( (array) $dayswithposts as $daywith ) {
$daywithpost[] = (int) $daywith[0];
}
}
// See how much we should pad in the beginning.
$pad = calendar_week_mod( gmdate( 'w', $unixmonth ) - $week_begins );
if ( 0 != $pad ) {
$calendar_output .= "\n\t\t" . '<td colspan="' . esc_attr( $pad ) . '" class="pad">?</td>';
}
$newrow = false;
$daysinmonth = (int) gmdate( 't', $unixmonth );
$oooodaysinmonth = (int) date( 't', $unixmonth );
for ( $day = 1; $day <= $oooodaysinmonth; ++$day ) {
if ( isset( $newrow ) && $newrow ) {
$calendar_output .= "\n\t</tr>\n\t<tr>\n\t\t";
}
$newrow = false;
if ( current_time( 'j' ) == $day &&
current_time( 'm' ) == $thismonth &&
current_time( 'Y' ) == $thisyear ) {
$calendar_output .= '<td id="today">';
} else {
$calendar_output .= '<td>';
}
if ( in_array( $day, $daywithpost, true ) ) {
// Any posts today?
$date_format = gmdate( _x( 'F j, Y', 'daily archives date format' ), strtotime( "{$thisyear}-{$thismonth}-{$day}" ) );
/* translators: Post calendar label. %s: Date. */
$label = sprintf( __( 'Posts published on %s' ), $date_format );
$calendar_output .= sprintf(
'<a href="%s" aria-label="%s">%s</a>',
get_day_link( $thisyear, $thismonth, $day ),
esc_attr( $label ),
$day
);
} else {
$calendar_output .= $day;
}
$calendar_output .= '</td>';
if ( 6 == calendar_week_mod( gmdate( 'w', mktime( 0, 0, 0, $thismonth, $day, $thisyear ) ) - $week_begins ) ) {
$newrow = true;
}
}
$pad = 7 - calendar_week_mod( gmdate( 'w', mktime( 0, 0, 0, $thismonth, $day, $thisyear ) ) - $week_begins );
if ( 0 != $pad && 7 != $pad ) {
$calendar_output .= "\n\t\t" . '<td class="pad" colspan="' . esc_attr( $pad ) . '">?</td>';
}
$calendar_output .= "\n\t</tr>\n\t</tbody>";
$calendar_output .= "\n\t</table>";
$calendar_output .= '<nav aria-label="' . __( 'Previous and next months' ) . '" class="wp-calendar-nav">';
if ( $previous ) {
$calendar_output .= "\n\t\t" . '<span class="wp-calendar-nav-prev"><a href="' . get_month_link( $previous->year, $previous->month ) . '">? ' .
$wp_locale->get_month_abbrev( $wp_locale->get_month( $previous->month ) ) .
'</a></span>';
} else {
$calendar_output .= "\n\t\t" . '<span class="wp-calendar-nav-prev">?</span>';
}
$calendar_output .= "\n\t\t" . '<span class="pad">?</span>';
if ( $next ) {
$calendar_output .= "\n\t\t" . '<span class="wp-calendar-nav-next"><a href="' . get_month_link( $next->year, $next->month ) . '">' .
$wp_locale->get_month_abbrev( $wp_locale->get_month( $next->month ) ) .
' ?</a></span>';
} else {
$calendar_output .= "\n\t\t" . '<span class="wp-calendar-nav-next">?</span>';
}
$calendar_output .= '
</nav>';
$cache[ $key ] = $calendar_output;
wp_cache_set( 'get_calendar', $cache, 'calendar' );
if ( $echo ) {
/**
* Filters the HTML calendar output.
*
* @since 3.0.0
*
* @param string $calendar_output HTML output of the calendar.
*/
echo apply_filters( 'get_calendar', $calendar_output );
return;
}
/** This filter is documented in wp-includes/general-template.php */
return apply_filters( 'get_calendar', $calendar_output );
}
タグ
calendar, general-template, GET, gmdate, oooo, php, UPDATE, WordPress, wp-includes, インクルード, ウィジェット, カレンダー, コア, こちら, サーバー, さくら, ジェネラル, ズレ, そちら, それまで, タイム, テンプレート, ファイル, フォルダ, もの, レンタル, ローカル, 下記, 中, 今回, 使用, 修正, 公式, 原因, 土佐弁, 変数, 対応, 所, 時間, 末日, 次期, 箇所, 部分, 関数,
悟空を題材したゲームが凄いリアル。
2020.09.14
悟空(Black Myth: WuKong)を題材したゲームが凄いリアルです。下記の動画を見ていただければお分かりの通りかなりリアリティのあるゲームに仕上がっていると思います。ちなみにPS5から発売されるらしいです、なので恐らくですが次期XBOXでも発売されるのではないかなと思います。
これが次世代ゲーム機のエンジンの凄さなんだなぁと思います。自分はファミコン世代の2Dからいまの3Dまで遊んできているわけなんだけど、ファミコンが登場した時代にこんなにもゲームが進化するなんて夢にも思わなかったし、想像もできなかったと思ってます。
いや、ほんと凄いですよ。これからPS5や次世代XBOXから発売されるゲームは本当にリアリティのあるゲームが多いのが驚く。
タグ
2, 3, 5, Black, Myth, PS, WuKong, XBox, いま, エンジン, お分かり, かなり, ゲーム, ゲーム機, これ, ファミコン, ほんと, リアリティ, リアル, わけ, 下記, 世代, 動画, 悟空, 想像, 時代, 本当, 次世代, 次期, 発売, 登場, 自分, 通り, 進化, 題材,
FF7RのDEMOをプレイしてみて。
2020.03.03
FF7RのDEMOをプレイしてみて思った。これは期待以上の仕上がりです、凄すぎる映像がリアルです、そして戦闘シーンも超リアル感がある、クラシックモードでも楽しめるしこれはとても良い。今までの歴代ファイナルファンタジーの中でも群を抜いてダントツ1位の仕上がりです。開発にかなり時間がかかったのもわかるけど、この技術はこれからのFFに応用されるだろうから、これはリリースされる次期FFにもかなり期待ができると思います。最後に自分がシェアしたファイナルファンタジー7REMAKE(リメイク)の画像とファミ通さんのプレイ動画を載せときます。
タグ
1, 7, demo, FF, REMAKE, かなり, クラシック, これ, シーン, シェア, ダントツ, ファイナルファンタジー, ファミ通, プレイ, モード, リアル, リメイク, リリース, 中, 動画, 応用, 感, 戦闘, 技術, 映像, 時間, 最後, 期待, 次期, 歴代, 画像, 群, 自分, 開発,
世界成長がある限り。
2020.02.17
「世界成長がある限り、投資信託は長期的に見るとプラスです。ですが日本が大震災、そう南海トラフ巨大地震や首都直下型地震が発生したら暴落するのでしょうか?そのとき、自分が投資信託している投資信託の人工知能さまは円を全部売り捨てドルやユーローをお買いくださるのか…所々不安です。
投資信託、運用会社はこの事は確実に考えているだろうから、それに手を打っているはず、こういうの問い合わせしても定型文しか恐らく返信してこないからわからないけど、たぶんしていると思います。自分がしている投資信託は海外株や鉱物とかお買いくださるので、あまり円で日頃からお持ちにならないようです。なのでトランプ氏が弾劾されていただければ、とても嬉しい限りです。トランプ氏が景気回復にはあまり貢献できていないらしいので、次期大統領が決まればいろいろと経済効果はあると思います。ちなみに投資信託の人工知能さまのおかげでご利益が約?0万ほど出ています。「ありがたや?ありがたや?」月にコレぐらい稼いでくれるわけではありません。1年間で?0万円です。でもまぁ…いま働いていなくて含み益が出ているだから。1千万円貯めれば月に10万円ぐらいお金が働いてくれてお金を得る事が出来るのではないかと思っております。
トイウコトで大震災が発生したらどうするか?いろいろと考えております。住む所はどうなるだろうとか、いろいろ考えております。ちなみに予兆があれば国が事前にお知らせしてくれるそうです。それはそうだよな。凄い被害になるらしいから」と呟いてみました。
タグ
0, ありがたや, いろいろ, おかげ, お持ち, コレ, ご利益, それ, とき, トラフ, トランプ, ドル, パス, ユー, ロー, 万, 不安, 世界, 事, 人工, 信託, 円, 効果, 南海, 問い合わせ, 地震, 大統領, 大震災, 定型, 弾劾, 成長, 所々, 手, 投資, 投資信託, 文, 日本, 日頃, 景気回復, 暴落, 月, 次期, 海外株, 発生, 直下, 知能, 約, 経済, 自分, 貢献, 返信, 運用, 鉱物, 限り, 首都,
windows10 1809 不具合 Chromeが繋がらない(タイムアウト)
2019.02.02
windows10アップデート後(1809) 不具合 :Chromeが繋がらない
(タイムアウト)の対応策。
初期化して再度OSを入れ直すのもアレなんで対応策として
スタートアップ時にBatを走らせる事にした。
管理者権限にするBatとネットワークサービスを再起動するBatで
なんとか次期OSのアップデートかGさんが解決してくれる事を
期待しています。
それまでコンピュータ管理のサービスとかも停止せず待っときます。
Batは下記になります。
追記:
累積アップデートで直りましたと言いたいところだけど
一度、累積アップデートの一部を削除して再度、累積アップデートを
適応したら直りました・・・。
net stop CryptSvc
net start CryptSvc
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process (管理者)ネットが繋がらないよ.bat -Verb runas"
タグ
-ExecutionPolicy, -NoProfile, 10, 1809, Bat, Chrome, CryptSvc, net, OS, powershell, start, stop, unres, Windows, アップ, アップデート, あれ, コンピュータ, サービス, スタート, それまで, タイムアウト, ところ, ネットワーク, 一度, 一部, 下記, 不具合, 事, 停止, 再度, 再起動, 初期, 削除, 対応策, 期待, 権限, 次期, 管理, 管理者, 累積, 解決, 追記, 適応,
iPhone6のNFCは全然、アレなんだって(´・ω・`)
2014.09.19
iPhone6のNFCは全然、日本では使用できない感じらしい(未対応)。そういう記事をよんで飛びついて予約しなくて良かったと思いました。ただ、初年はという事なので、今後対応するかもしれません、なので購入するかどうかは今後の動向をみてから決めようと思います。今回のiPhone6の魅力って一体なんだろうか・・・・。どちらかと言えばiPhone6はサムスンのギャラクシー端末などと同じ付加価値を付けただけの様な気がします。自分としてはapple製品としての付加価値を付けたとは言いにくい製品かなと思っています。初期のiPhoneやipodを発表した時みたいな世界を「あっ」っと驚かせる商品を発表してほしいものです。
次期、iPhoneに自分は期待しています、ちなみに次期iPhoneが発表されたら確実に買い替えます。
※日本ではiPhoneが結構人気らしいですが、世界的にはAndroid端末が優勢だとのことです。日本は希な国らしい、その希な国にNFCに対応してないというのはどうかと思うですけど…。
タグ
Android端末, apple製品, iPhone6, ipod, NFC, アレ, ギャラクシー端末, サムスン, どちらか, 一体, 付加価値, 初年, 初期, 動向, 国, 日本, 未対応, 次期, 次期iPhone, 言いにくい製品,
良いこと聞いた、今のマイクロソフトの製品は{知らなかっただけ}
2014.08.16
今のマイクロソフトの家庭向け製品は、パッケージとか言いつつも全てダウンロードしてインストールする方式になっているのだと言う事を知ったU>ω<)ノ{情報筋はアプライド}。ちなみにヤマダ電機にも足を運んだのですが、アカデミック版しか在庫がないと言われてアプライドへ行ってきましたが、値段が少々、ヤマダ電機よりお高いので断念。結局、買わずに帰ってきてネットでパッケージ版を購入しました。先ほど言ったようにマイクロソフト製品はダウンロード版に移行したということなので、ネット購入したほうが安くOffice製品は買えるということです!!。メモ書き程度に残しときます。
ちなみに、ひとつ疑問を抱いたのが・・・それってOSの方もなのかなぁっていう疑問です?、次期OS、Windows9になったらOSを移行するつもりなので、それまでは疑問符です{一度、8.1にバージョンアップしていたのですが、結局、7に戻しました。}。
タグ
7, 8.1, 9, Office, OS, Windows, アカデミック, アップ, アプライド, インストール, こと, ソレ, それまで, ダウンロード, つもり, ネット, バージョン, パッケージ, ひとつ, マイクロソフト, メモ書き, ヤマダ電機, 一度, 事, 今, 値段, 全て, 在庫, 家庭, 少々, 情報, 断念, 方, 方式, 次期, 疑問, 疑問符, 移行, 製品, 購入, 足,