function disable_editor_for_old_posts_wpse_101106($post) {
if (strtotime(\'-2 months\') > strtotime($post->post_date)) {
remove_post_type_support(\'post\',\'editor\');
}
}
add_action(\'add_meta_boxes_post\', \'disable_editor_for_old_posts_wpse_101106\');
我找不到一个很好的钩子
add_post_meta_boxes_*
足够早了,而且它通过了
$post
对象调用。
基本上,过滤器会在帖子编辑屏幕上检查帖子,并根据帖子年龄删除帖子类型支持。我用两个月作为截止时间,但这很容易改变。
我不认为有必要担心编辑器,除非在后端,除非你有一个前端发布机制。
删除编辑器会使页面有点难看,但我认为通过edit_form_after_title
会解决这个问题--就像这里所做的那样:https://wordpress.stackexchange.com/a/100495/21376
参考文献
http://codex.wordpress.org/Function_Reference/remove_post_type_support