这条线错了。
if(!get_user_meta(bp_displayed_user_id(), \'page_visits\', true) >= 0){
即“值不大于或等于零”。NOT运算符的优先级高于“大于”比较。
因此,假设该值是一个数字,则没有一个数字的计算结果为false。然后将false与大于或等于零进行比较。False==零,因此其计算结果为true,这意味着在下一行中,您将显式地将其设置为零。
因此,运算符优先级可能会把您搞砸。在对比较求反之前,请尝试在其周围添加括号。
if ( !( get_user_meta( bp_displayed_user_id(), \'page_visits\', true ) >= 0 ) ) {
此外,像这样在用户元中计算页面访问量对性能来说是相当可怕的。最好使用其他真正的分析解决方案。