Wyłącz wyświetlanie błędów PHP dla anonimowych użytkowników w WordPressie

Jak wyłączyć błędy PHP w WordPressie; Zatrzymaj komunikaty o błędach PHP w WordPressie; Ukryj ostrzeżenia PHP w WordPressie; Wyłącz wyświetlanie błędów PHP w WordPressie; Zapobiegaj wyświetlaniu błędów PHP w WordPressie; Wyłącz powiadomienia PHP w WordPressie; Wyłącz wyświetlanie błędów PHP w WordPressie; Ukryj komunikaty o błędach PHP w WordPressie; Wyłącz ostrzeżenia PHP w WordPressie; Zatrzymaj wyświetlanie błędów PHP w WordPressie;

Objaśnienie

Kiedy prowadzisz stronę na WordPressie, ważne jest, aby utrzymać bezpieczeństwo i porządek. Jednym ze sposobów na osiągnięcie tego celu jest ukrycie komunikatów o błędach PHP przed odwiedzającymi, którzy nie są zalogowani. Te komunikaty mogą czasami ujawniać wrażliwe informacje o Twojej stronie, których zdecydowanie nie chcesz udostępniać światu.

Powyższy fragment kodu pomaga Ci to osiągnąć, sprawdzając, czy użytkownik jest zalogowany. Jeśli nie, wyłącza wyświetlanie błędów PHP. Oznacza to, że tylko zalogowani użytkownicy (tacy jak Ty lub Twoja ekipa) mogą zobaczyć te komunikaty, co sprawia, że Twoja strona jest bezpieczniejsza i wygląda bardziej profesjonalnie w oczach odwiedzających.

Oto szybkie podsumowanie, co robi ten kod:

  • Podłącza się do akcji 'init' w WordPressie, która jest jedną z pierwszych rzeczy, które dzieją się podczas uruchamiania WordPressa. To zapewnia, że funkcja uruchamia się wcześnie.
  • Sprawdza, czy użytkownik jest zalogowany za pomocą is_user_logged_in(). Jeśli nie, wyłącza raportowanie błędów za pomocą @ini_set('display_errors', 0) oraz error_reporting(0).

Dzięki temu podejściu zachowujesz prywatność komunikatów o błędach na swojej stronie i utrzymujesz bardziej bezpieczne środowisko dla swoich odwiedzających.

Kod

<?php
/**
 * Disable PHP error display for anonymous users in WordPress.
 *
 * This function ensures that PHP error messages are not displayed to users who are not logged in.
 * It is a security best practice to prevent sensitive information from being exposed to the public.
 */

// Hook into 'init' to ensure the function runs early in the WordPress lifecycle.
add_action('init', 'wp_dudecom_disable_php_errors_for_anonymous_users');

/**
 * Disables PHP error display for users who are not logged in.
 */
function wp_dudecom_disable_php_errors_for_anonymous_users() {
    // Check if the user is not logged in.
    if (!is_user_logged_in()) {
        // Disable error reporting.
        @ini_set('display_errors', 0);
        @ini_set('display_startup_errors', 0);
        error_reporting(0);
    }
}
?>

Instrukcja

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.

Wymagania wstępne: Nie są wymagane dodatkowe wtyczki ani ustawienia.

Kroki wdrożenia:

  1. Dostęp do panelu WordPress: Zaloguj się do panelu administracyjnego WordPress.
  2. Przejdź do Edytora motywu:
    • Przejdź do Wygląd > Edytor motywu.
    • W prawym pasku bocznym znajdź i kliknij na functions.php w sekcji Pliki motywu.
  3. Wstaw kod:
    • Przewiń na dół pliku functions.php.
    • Skopiuj i wklej podany fragment kodu.
  4. Zapisz zmiany: Kliknij przycisk Aktualizuj plik, aby zapisać zmiany.
  5. Zweryfikuj wdrożenie:
    • Wyloguj się ze swojej strony WordPress.
    • Odwiedź swoją stronę jako anonimowy użytkownik, aby upewnić się, że błędy PHP nie są wyświetlane.

Jeśli potrzebujesz pomocy przy tym wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.