如何禁用对发布时间和日期的编辑?

时间:2012-11-05 作者:user23324

我想问一下,如何禁用对发布时间和日期的编辑?另外,我想问一下,不拥有博客的人是否可以在博客上发表自己的帖子,不仅仅是评论,而是在博客上发表自己的帖子。请,谢谢你。

1 个回复
SO网友:s_ha_dum

没有直接的方法可以做到这一点——至少我看不到。也就是说,似乎没有任何专门用于此任务的挂钩。不过你还有选择。我会这样做:

首先,拒绝更改。

function deny_post_date_change( $data, $postarr ) {
  unset( $data[\'post_date\'] );
  unset( $data[\'post_date_gmt\'] );
  return $data;
}
add_filter( \'wp_insert_post_data\', \'deny_post_date_change\', 0, 2 );
如果需要,您可以为管理员添加条件,也可以为以后的帖子添加条件,但原样代码将完全删除编辑发布日期的任何功能。

尽管如此,您仍将看到表单片段,因此请使用css隐藏这些表单片段。

function hide_publication_date_elements() { ?>
  <style type="text/css">
    a.edit-timestamp, #timestampdiv {display:none;}
  </style><?php
}
add_action( \'admin_enqueue_scripts\', \'hide_publication_date_elements\' );
这些功能可以放在主题中functions.php 或者在插件中。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post