-
投稿者投稿
-
2023年7月4日 2:02 PM #127444
いつも開発とサポートありがとうございます。
ご検討いただければと思い、投稿しました。
それほど多いわけではありませんが、コピーライトに年号を入れたいという要望があり、現在はフックで年号が入るようにしています。
これとは別に、コンテンツ内に「創業●年」(老舗店のサイト)や「●歳」(政治家のサイトに多い)など、年を表記するショートコードをmy-snow-monkey.php
に記述することがあり、このコードを利用してコピーライトの“現在の西暦”もショートコードで表示できるように、と考えています。
▼ショートコード例
[current_year]
= 現在の年
[current_year born="19XX0000"]
= 創業●年/●歳
どうせmy-snow-monkey.php
に書くならフックでよくないか?とも思いますが、何かとカスタマイザーのほうが利便性も高いので、【ヘッダーコンテンツ】のようにショートコードも使えるようになると嬉しいです。ぜひご検討をお願いします。
♥ 0いいねをした人: 居ません2023年7月5日 3:07 PM #1275762023年7月5日 5:05 PM #127675キタジマさん
さっそくありがとうございます。
ちなみにショートコード化はこんな感じのものを使いまわしています。
add_shortcode( 'current_year', function ($atts) { $born = $atts['born'] ?? ''; if ($born && preg_match('/^\d{8}$/', $born)) { $birthdate = DateTime::createFromFormat('Ymd', substr($born, 0, 8)); $current_date = new DateTime(); if ($birthdate < $current_date) { return $birthdate->diff($current_date)->y; } } return ($born && !preg_match('/^\d{8}$/', $born)) ? '-' : date('Y'); } );
[current_year]
なら現在の年
[current_year born="19XX0000"]
8桁の年月日が入ったら経過年(創業から●年、●歳など)
[current_year born="19XX"]
誤った記述の場合は「-」2023年7月11日 9:55 AM #1279502023年7月11日 10:16 AM #127954キタジマさん
試しました。バッチリです。
ご対応ありがとうございました!
トピック閉じます😃♥ 0いいねをした人: 居ません2023年7月11日 10:17 AM #127956すみません!バージョン番号を間違ってしまって、正しくは 20.5.0 になります。一旦 24.5.0 を消してから 20.5.0 をリリースするので、お手数おかけしますが zip でアップデートをお願いします…(24.5.0 のほうが大きくて自動通知はでないので…)
♥ 0いいねをした人: 居ません2023年7月11日 10:25 AM #1279642023年7月11日 10:31 AM #1279662023年7月11日 10:41 AM #127970今はもう
20.5.0
になっているので、それほど影響はないと思いますが、今回の件でアップデートしてもらったので責任を感じてます。すみません。
ユーザーの皆様、私からもお詫びいたします🙇♥ 0いいねをした人: 居ません2023年7月11日 10:46 AM #127983いやいやいや、完全に僕のミスなので!!!
♥ 0いいねをした人: 居ません2023年7月11日 11:16 AM #127997 -
投稿者投稿
- トピック「カスタマイザーのコピーライトにショートコードが使えたら嬉しい」には新しい返信をつけることはできません。