Update custom field value

时间:2013-08-01 作者:Vikram

每当编辑器访问帖子时,我想更新自定义字段值。我想跟踪我网站上编辑对帖子的点击率。没有找到合适的解决方案,或者我对多种解决方案感到困惑。我想我可以用update_post_meta() 但不确定这是否是一个正确的解决方案。

1 个回复
SO网友:s_ha_dum

这样做应该:

function track_editor_wpse_108606() {
  if (is_single()) {
    $current_user = wp_get_current_user();
    if (user_can( $current_user, \'editor\' )) {
      global $post;
      $current = get_post_meta($post->ID,\'editor_tracker\',true);
      $current = (!empty($current)) ? $current + 1 : 1; 
      update_post_meta($post->ID,\'editor_tracker\',$current);
    }
  }
}
add_action(\'wp_head\',\'track_editor_wpse_108606\');
这不是特别有效。您正在为这些页面加载读取和写入数据库。You could improve this by means of a direct SQL query 如果您想走这条有点冒险的路线,并且如果您不介意用户禁用Javascript将无法工作,那么可以通过使用Javascript插入值来进一步改进它。

结束

相关推荐