如何对某些管理员用户禁用保存/更改更新日期?

时间:2014-01-24 作者:Derfder

我有一个管理员用户,他只是为了纠正拼写错误和语法方面的东西,然而,当他纠正一些几个小时或几天前的帖子,只是将标题中的“人很伟大”改为“人很贪婪”,或者在内容中做一些其他更改时,更新日期就改变了,我不希望发生这种情况。

是否有任何内置WP功能可供某些用户使用,例如ID为14和19的用户。知道怎么做吗?

1 个回复
SO网友:s_ha_dum

一个简单的版本看起来像:

function deny_post_date_change_wpse_131049( $data, $postarr ) {
  $user = wp_get_current_user();
  //   var_dump($user); die; // debugging
  if (in_array($user->ID,array(14,19))) {
    unset( $data[\'post_date\'] );
    unset( $data[\'post_date_gmt\'] );
  }
  return $data;
}
add_filter( \'wp_insert_post_data\', \'deny_post_date_change_wpse_131049\', 0, 2 );
我希望在实践中,你可能需要更复杂的逻辑,但这应该让你开始。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register