WordPressのカレンダー内パーマリンクのフォーマット
関連記事
- 【#WordPress #さくらインターネット】6.5.5自動アップデートに伴うサーバーダウン,復旧したっぽい 【2024年06月25日(火)】
- 【#WordPress】WordPress 6.5.2 が降ってきた!っが,MySQLの要件上がってインストール出来ん(汗 【2024年04月10日(水)】
- 【#WordPress】#さくらインターネット のPHP8 JITの初期値はoffじゃげ(爆 【2024年02月13日(火)】
- 【#WordPress】ぎんゆぅ~さんの第18次大改装が終わった,らしい 【2024年02月12日(月)】
- ぎんゆぅ~さんの負荷テスト中,らしい.見事に捌いているの 【2024年02月09日(金)】
変えてみた
ずっと、気になってたけど、ほっといてた
でも、昨日、ちょいと、イラッときたもんで、WordPressの解析を開始…
今までは
https://gurizuri0505.halfmoon.jp/2007/11/10
の形式だった
でも、記事への直リンは
特別法人税
みたく、年月日にスラッシュ’/’が入らない形式
これは、WordPressの[各種設定][パーマリンク設定]の
一般的な表示を独自表示に変え
フォーマットを
/%year%%monthnum%%day%/%post_id%
に変えた結果
カレンダーのリンクと
他のリンクとの整合が取れてなかった
解析の結果…
link-template.phpに、メソッドを追加
っていうか
get_day_link()はそのまま残し(どこに影響出るかわからんので)
丸コピーしたコード get_day_linkExt()を新設
その上で、1行追加
function get_day_linkExt($year, $month, $day) { global $wp_rewrite; if ( !$year ) $year = gmdate('Y', time()+(get_option('gmt_offset') * 3600)); if ( !$month ) $month = gmdate('m', time()+(get_option('gmt_offset') * 3600)); if ( !$day ) $day = gmdate('j', time()+(get_option('gmt_offset') * 3600)); $daylink = $wp_rewrite->get_day_permastruct(); if ( !empty($daylink) ) { $daylink = "/%year%%monthnum%%day%"; //<-この行を追加 $daylink = str_replace('%year%', $year, $daylink); $daylink = str_replace('%monthnum%', zeroise(intval($month), 2), $daylink); $daylink = str_replace('%day%', zeroise(intval($day), 2), $daylink); return apply_filters('day_link', get_option('home') . user_trailingslashit($daylink, 'day'), $year, $month, $day); } else { return apply_filters('day_link', get_option('home') . '/?m=' . $year . zeroise($month, 2) . zeroise($day, 2), $year, $month, $day); } } [/php] あと<b>general-template.php</b>の カレンダーウィジット内のget_calendar()メソッドを変更 [php] //前略 for ( $day = 1; $day <= $daysinmonth; ++$day ) { if ( isset($newrow) && $newrow ) echo "\n\t</tr>\n\t<tr>\n\t\t"; $newrow = false; if ( $day == gmdate('j', (time() + (get_option('gmt_offset') * 3600))) && $thismonth == gmdate('m', time()+(get_option('gmt_offset') * 3600)) && $thisyear == gmdate('Y', time()+(get_option('gmt_offset') * 3600)) ) echo '<td id="today">'; else echo '<td>'; if ( in_array($day, $daywithpost) ) // any posts today? //ここ、いじった↓ echo '<a href="' . get_day_linkExt($thisyear, $thismonth, $day) . "\" title=\"$ak_titles_for_day[$day]\">$day</a>"; else echo $day; echo '</td>'; if ( 6 == calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins) ) $newrow = true; } //後略って、変更してやったら、
https://gurizuri0505.halfmoon.jp/20071110
に変更できましたわぁ~
次回、バージョンアップ時は
カレンダー周りのパーマリンクも設定できるようにしていただけると
助かりますです。。。m(__)m
コメント
【地震】日向灘でM4.4の地震
【#第三次世界大戦】ウクライナ空軍 “ICBM1発がロシア南部から発射された”
司法省 “グーグルはクローム売却を” 裁判所に要求へ 米報道
最近,仕事がずっと激しい...ドロドロドロ
今日は謎の宴会らしい...スーツが入るのかっ!?(GRB爆
「侍ジャパン」宮崎県入り 「プレミア12」向け きょうから合宿
【#総選挙】 衆議院選挙 きょう投票 ...ドロドロドロ(24/10/27)
【#線状降水帯】宮崎 延岡「土砂崩れで家がつぶれている」通報 1人不明(24/10/23)
【冬】お~日本海に筋雲が出ちょる!冬がキター
【#寒冷前線】13時頃30℃の気温が今は25℃無いぞー