העלמת משתמש עם ID אחד ממשתמשים אחרים

תיאור:

סניפט מעניין מאוד ומעולה (לטעמי) שמאפשר להחביא את המשתמש לפי הID שלו ברשימת המשתמשים עבור כל המשתמשים האחרים למעט עבור מנהל האתר הראשי כלומר המשתמש עם ID בעל ערך 1. מה שזה אומר שלקוחות עבורם בניתם אתר לא יכולים (למעט במקרה בהם יש להם הבנה מעמיקה בקוד) למחוק את המשתמש שלכם וכך בכוונה או לא לעשות נזק.

first קוד:

  • מה: מחביאים משתמש ברשימת המשתמשים
  • איפה: בקובץ Functions.php או בקובץ מצורף אליו
add_action('pre_user_query','yoursite_pre_user_query');
function yoursite_pre_user_query($user_search) {
  $user = wp_get_current_user();
  if ($user->ID!=1) { // Is not administrator, remove administrator
    global $wpdb;
    $user_search->query_where = str_replace('WHERE 1=1',
      "WHERE 1=1 AND {$wpdb->users}.ID<>1",$user_search->query_where);
  }
}

סניפטים דומים: