てくてくあるく

WordPress の テーマ とか プラグイン に ついて 勉強しています

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;
} );

Related Article

ショートコードで 投稿IDから タイトルと リンクを 表示する

詳細へ »

Instant Articles for WP の 出力 を カスタマイズ する ( SyntaxHighlighter Evolved の ショートコード 対応 )

詳細へ »