@@ -47,6 +47,8 @@ function jcm_load_scripts() {
4747 * %year%:記事と現在の年差
4848 * %monthnum%:記事と現在の月差(1ヶ月あたり30日で計算のため多少ブレあり)
4949 * %day%:記事と現在の日差
50+ * %post_date%:記事の投稿日
51+ * %modified_date%:記事の最終更新日
5052 */
5153function jcm_add_content ($ content ) {
5254 // 比較基準タイプ設定
@@ -73,11 +75,26 @@ function jcm_add_content($content) {
7375 } else {
7476 $ message_text = 'この記事は%year%年以上前に書かれたものです。<br>情報が古い可能性があります。 ' ;
7577 }
78+ // 日付フォーマット設定
79+ if (get_option ( 'jcm_date_format_check ' ) ==='custom ' && get_option ( 'jcm_date_format ' )) {
80+ $ date_format = get_option ( 'jcm_date_format ' );
81+ } else {
82+ $ date_format = get_option ( 'date_format ' );;
83+ }
84+
7685
77- // DOM構築
86+ /* DOM構築 */
87+ // 比較基準タイプ
7888 $ message = '<input type="hidden" id="jcm_content_time" value=" ' .$ content_time .'" style="display:none;"> ' ;
89+ // 比較基準日数
7990 $ message .= '<input type="hidden" id="jcm_reference_date" value=" ' .$ reference_date .'" style="display:none;"> ' ;
91+ // 比較基準日or年
8092 $ message .= '<input type="hidden" id="jcm_reference_type" value=" ' .$ reference_type .'" style="display:none;"> ' ;
93+ // 最終更新日
94+ $ message .= '<input type="hidden" id="jcm_modified_date" value=" ' .get_the_modified_date ($ date_format ).'" style="display:none;"> ' ;
95+ // 投稿日
96+ $ message .= '<input type="hidden" id="jcm_post_date" value=" ' .get_the_date ($ date_format ).'" style="display:none;"> ' ;
97+ // メッセージDOM
8198 $ message .= '<div id="jcm_content_message" style="display:none;"> ' .$ message_text .'</div> ' ;
8299 if (get_option ('jcm_option_css ' ) === 'custom ' ) {
83100 $ message .= '<style> ' .get_option ('jcm_option_css_custom ' ).'</style> ' ;
@@ -107,6 +124,8 @@ function jcm_field() {
107124 // 表示メッセージ
108125 add_settings_field ( 'jcm_option_message ' , '表示メッセージ ' , 'jcm_option_message ' , 'writing ' , 'jcm_option_section ' );
109126 register_setting ( 'writing ' , 'jcm_option_message ' );
127+ register_setting ( 'writing ' , 'jcm_date_format_check ' );
128+ register_setting ( 'writing ' , 'jcm_date_format ' );
110129 // CSS設定
111130 add_settings_field ( 'jcm_option_css ' , 'CSS設定 ' , 'jcm_option_css ' , 'writing ' , 'jcm_option_section ' );
112131 register_setting ( 'writing ' , 'jcm_option_css ' );
@@ -149,7 +168,10 @@ function jcm_option_message() {
149168 <li><code>%year%</code>:記事と現在の年差</li>
150169 <li><code>%monthnum%</code>:記事と現在の月差(1ヶ月あたり30日で計算のため多少ブレあり)</li>
151170 <li><code>%day%</code>:記事と現在の日差</li>
171+ <li><code>%post_date%</code>:記事の投稿日</li>
172+ <li><code>%modified_date%</code>:記事の最終更新日</li>
152173 </ul>
174+ <label><input name="jcm_date_format_check" type="checkbox" value="custom" <?php echo checked ( 'custom ' , get_option ( 'jcm_date_format_check ' ) ); ?> /><code>%post_date%</code><code>%modified_date%</code>で使用する日付フォーマットをカスタマイズする</label><input type="text" name="jcm_date_format" id="jcm_date_format" value="<?php echo get_option ( 'jcm_date_format ' ) === false ? get_option ( 'date_format ' ) : get_option ( 'jcm_date_format ' ); ?> ">
153175 </fieldset>
154176 <?php
155177}
0 commit comments