Jak ukryć wtyczkę WordPress na liście zainstalowanych wtyczek

Niedawno rozpocząłem przygodę z systemem szablonów TWIG w WordPress, która wymaga doinstalowania wtyczki do witryny – mianowicie Timber. Postanowiłem ukryć wtyczkę przed użytkownikiem, ponieważ sytuacja przypadkowego usunięcia wtyczki, bądź jej deaktywacji skończyła by się awarią witryny.

W tym wpisie zajmiemy się ukryciem tejże wtyczki na liście pluginów w panelu administratora. Wtyczka będzie nadal działać, ale nie pojawi się na liście wtyczek.

Wystarczy dodać następujący fragment kodu do pliku functions.php bieżącego motywu:

function hide_plugins( $plugins ) {
    if( in_array( 'katalong_wtyczki/plik_wtyczki.php', array_keys( $plugins ) ) ) {
        unset( $plugins['katalog_wtyczki/plik_wtyczki.php'] );
    }
    return $plugins;
}

add_filter( 'all_plugins', 'hide_plugins' );

Zamień katalog_wtyczki/plik_wtyczki.php w powyższym kodzie na katalog wtyczki i nazwę pliku danej wtyczki. Możesz znaleźć te informacje, klikając link edytuj wtyczkę na liście wtyczek.

Poniżej ukrywamy bibliotekę timber oraz Advanced Custom Fields:

function hide_plugins( $plugins ) {

    if( in_array( 'advanced-custom-fields/acf.php', array_keys( $plugins ) ) ) {
        unset( $plugins['advanced-custom-fields/acf.php'] );
    }

    if( in_array( 'timber-library/timber.php', array_keys( $plugins ) ) ) {
        unset( $plugins['timber-library/timber.php'] );
    }
    return $plugins;
}

add_filter( 'all_plugins', 'hide_plugins' );

Miłego kodowania. System szablonów Twig jest wart uwagi więc najprawdopodobniej w kolejnych tygodniach pojawią się informacje na temat wtyczki Timber i systemu szablonów Twig.