*** wp-posts-date-alert.php.org 2017-01-07 01:46:59.315298325 +0900 --- wp-posts-date-alert.php 2017-02-14 22:56:57.027582744 +0900 *************** *** 87,93 **** { // 日付のチェック if ( self::check_date() == true ) { ! return true; } } --- 87,105 ---- { // 日付のチェック if ( self::check_date() == true ) { ! ! // アラート対象カテゴリの取得 ! $category_str = get_option( self::n( 'category' ), '' ); ! if ( $category_str !== '' ){ ! $categories = explode(',',$category_str); ! foreach ( $categories as $category ){ ! // 記事に設定されているカテゴリーをチェック ! if( in_category( $category )){ ! return true; ! } ! } ! // カテゴリーの指定がない場合には全カテゴリーを対象とする ! } else { return true; } } } *************** *** 104,110 **** // DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS // WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS // YEAR_IN_SECONDS = 365 * DAY_IN_SECONDS ! $day = round( (int) abs( get_the_time( 'U' ) - current_time( 'timestamp' ) ) / DAY_IN_SECONDS ); $type = get_option( self::n( 'use_type' ), -1 ); --- 116,131 ---- // DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS // WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS // YEAR_IN_SECONDS = 365 * DAY_IN_SECONDS ! ! // 投稿日 ! $ctime = current_time( 'timestamp' ); ! $day = round( (int) abs( get_the_time( 'U' ) - $ctime ) / DAY_IN_SECONDS ); ! ! // 更新日 ! $mday = round( (int) abs( get_the_modified_time( 'U' ) - $ctime ) / DAY_IN_SECONDS ); ! ! // 更新日の方が新しければ更新日と比較する ! if ( ($mday >= 0) && ($day >= $mday) ){ $day = $mday;} $type = get_option( self::n( 'use_type' ), -1 ); *************** *** 190,195 **** --- 211,217 ---- update_option( self::n( 'use_css' ) , $_POST[ self::n( 'use_css' ) ] ); update_option( self::n( 'alert_position' ) , $_POST[ self::n( 'alert_position' ) ] ); update_option( self::n( 'use_wrapper' ) , $_POST[ self::n( 'use_wrapper' ) ] ); + update_option( self::n( 'category' ) , $_POST[ self::n( 'category' ) ] ); // 画面に更新されたことを伝えるメッセージを表示 echo '

' . __( 'Settings saved', self::PREFIX ) . '

'; *************** *** 292,297 **** --- 314,331 ---- + //設定画面でのカテゴリー登録エリア + + + +
+

+

+ +

+
+ +
*************** *** 348,351 **** if ( PostsDateAlert::is_disp() == true ) { echo PostsDateAlert::get_content(); } ! } \ ファイル末尾に改行がありません --- 382,385 ---- if ( PostsDateAlert::is_disp() == true ) { echo PostsDateAlert::get_content(); } ! }