在适当的日期后隐藏帖子的内容编辑器

时间:2013-05-29 作者:Beer Brother

我正在调整我的新网站,我想为在日期X之后创建的帖子禁用内容编辑器,但对于在该日期之前创建的帖子,内容编辑器必须在其位置上。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

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

结束

相关推荐

2 language CPT content

我正在制作CPT作品集来展示我的工作我希望能够有两种语言,但我宁愿不使用额外的插件,因为这是只有2个字段将在2种语言我的想法是:在本CPT的后台删除原始摘录删除原始文本编辑器为语言1创建自定义元框向此元框添加自定义文本区域“intro language 1”向此元框添加自定义文本编辑器“intro language 1”为语言2创建自定义元框向此元框添加自定义文本区域“intro language 2”向此元框添加自定义文本编辑器“intro language 2”前端有一个带有cookie的lang切换