ショートコードで 注意文を出す
この記事は 2015年 3月 10日 に書かれた記事です。
この記事は WordPress Version 4.1.1 の時の記事です。
WordPressの記事が古かったり WordPressのバージョンが異なっていた場合
注意文を出すようにしました
テキストエディタに ショートカットボタンも追加したので
使いやすいかと
I referred to かちびと.net.
http://kachibito.net/wp-code/notify-of-old-post-in-front-end
<?php //--------------------------------------------------------------------------- // テキストエディタへ ショートカットボタン追加 //--------------------------------------------------------------------------- add_action( 'admin_print_footer_scripts', function() { if( wp_script_is( 'quicktags' ) ) { ?> <script> // WordPress Version Alert QTags.addButton( 'post_date', 'Post Date', '[[jr_post_date]]'); // WordPress Version Alert QTags.addButton( 'wp_version', 'Version', '[[jr_wp_version version=""]]'); </script> <?php } } ); //--------------------------------------------------------------------------- // Post Date Alert //--------------------------------------------------------------------------- add_shortcode( 'post_date', function() { if( date('U') - get_the_time('U') > 60*60*24*365*2 ) { if ( date('U') - get_the_modified_date('U') > 60*60*24*180 ) { $return = '<div class="alert alert-danger" role="alert">この記事は ' . get_the_time('Y年 n月 j日') . ' に書かれた記事です。</div>' . PHP_EOL; } else { $return = '<div class="alert alert-warning" role="alert">この記事は ' . get_the_time('Y年 n月 j日') . ' に書かれた記事です。<br>しかし、180日以内に修正が加えられています。</div>' . PHP_EOL; } } return $return; } ); //--------------------------------------------------------------------------- // WordPress Version Alert //--------------------------------------------------------------------------- add_shortcode( 'wp_version', function( $atts ) { extract( shortcode_atts( array( 'version' => '1.0', ), $atts ) ); if( version_compare( $GLOBALS['wp_version'], $version, '>' ) ) { $return = '<div class="alert alert-warning" role="alert">この記事は WordPress バージョン ' . $version . ' の時の記事です。</div>' . PHP_EOL; } return $return; } );