这样做应该:
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插入值来进一步改进它。