如果您不介意将内容包装在Shortcode
然后,您可以很容易地在特定时间后将其隐藏起来。允许您缓存页面的时间不会超过需要的时间。
将内容包装到[content_expires]
短代码。时间应基于服务器的时区。
[content_expires]NEVER Expires[/content_expires]
[content_expires date=\'2016-10-25 00:00:00\']PAST[/content_expires]
[content_expires date=\'2116-10-26 04:20:00\']FUTURE[/content_expires]
然后添加短代码处理程序。
function content_expires__shortcode( $atts, $content = null ) {
$a = shortcode_atts( array (
\'date\' => \'\', // "2010-01-21 00:00:00"
), $atts );
// expires date
$date = $a[ \'date\' ];
// not set, so we\'re fine
if ( empty( $date ) ) {
return $content;
}
// today\'s date
$today = date( "Y-m-d H:i:s" );
// only future time is allow. In the past will not be returned.
return $date > $today ? $content : \'\';
}
add_shortcode( \'content_expires\', \'content_expires__shortcode\' );
现在,仅当内容未达到指定日期时,才会呈现内容。