---
title: "Jak ukryć Wordpressowe footprinty"
description: "Footprint to w dużym uproszczeniu ślad w kodzie na podstawie którego można określić generator strony. Nie tylko ze względów bezpieczeństwa warto jest pozbywać się tych śladów. Innymi przypadkami może być np. budowa własnego zaplecza opartego o Strony na WordPress. W tym wpisie krótko opiszę Ci rozwiązania, które możesz samodzielnie zastosować do ukrycia WordPressa."
date: 2021-04-26
author: "Roman Rozenberger"
url: "https://rozenberger.com/posts/p/jak-ukryc-wordpressowe-footprinty/"
categories:
  - "Poradniki"
tags:
  - "Strony Internetowe"
  - "WordPress"
---

Footprint to w dużym uproszczeniu ślad w kodzie na podstawie którego można określić generator strony. Nie tylko ze względów bezpieczeństwa warto jest pozbywać się tych śladów. Innymi przypadkami może być np. budowa własnego zaplecza opartego o Strony na WordPress. W tym wpisie krótko opiszę Ci rozwiązania, które możesz samodzielnie zastosować do ukrycia WordPressa.

 **Na tej stronie:**   [pokaż](#)  

 [ Nie korzystaj z autoinstalatorów ](#Nie_korzystaj_z_autoinstalatorow)

 [ Usuń plik readme.html ](#Usun_plik_readmehtml)

 [ Plik license.txt ](#Plik_licensetxt)

 [ Ukrywanie generatora i wersji WordPress w kodzie HTML ](#Ukrywanie_generatora_i_wersji_WordPress_w_kodzie_HTML) [ Usunięcie informacji generator ](#Usuniecie_informacji_generator)

 [ Usunięcie wersji wordpressa z CSS i JS ](#Usuniecie_wersji_wordpressa_z_CSS_i_JS)

 [ Usuń komentarze w HTML ](#Usun_komentarze_w_HTML)

 [ Usuń shortlink dla stron i wpisów ](#Usun_shortlink_dla_stron_i_wpisow) 













Nie korzystaj z autoinstalatorów
--------------------------------

Nawet najlepsze autoinstalatory zostawiają za sobą mnóstwo śladów, np. w postaci automatycznej aktualizacji. Instalacja WordPressa jest na tyle szybka i prosta i trywialna, że na prawdę nie potrzebujesz do tego autoinstalatora.

Swoją drogą nie wiesz tak do końca co robi ten autoinstalator, więc po kątem samego bezpieczeństwa korzystanie z niego jest po prostu bezsensu.

Usuń plik readme.html
---------------------

Każdy, kto miał chociaż trochę doczynienia z WordPressami wie, że po instalacji lub aktualizacji tworzony jest **plik readme.html**. Plik możesz podejrzeć wpisując adres swojej domeny i dodając do niego **ścieżkę /readme.html**.

![Treść pliku readme WordPress](https://rozenberger.com/wp-content/uploads/wordpress-readme-html.jpg)W tym pliku znajdziesz informacje na temat adresu panelu logowania, wersji WordPressa. Co już oczywiście zdradza z jakiego CMS korzystasz. **Najprostszym i najbardziej banalnym rozwiązaniem jest usunięcie tego pliku z hostingu.**

Plik license.txt
----------------

Kolejnym prostym sposobem na sprawdzenie z jakiego CMS korzystasz jest plik **license.txt**. Plik ten również znajduje się w głównym katalogu naszego WordPressa. Wystarczy, że wpiszesz adres swojej domeny i dodasz do niego **/license.txt** .

![Fragment pliku license.txt w WordPress](https://rozenberger.com/wp-content/uploads/plik-license-txt-wordpress.jpg)Znowu najprostszym i najbanalniejszym sposobem jest po prostu usunięcie tego pliku z katalogu i pilnowanie, żeby tam się znowu nie pojawił.

Ukrywanie generatora i wersji WordPress w kodzie HTML
-----------------------------------------------------

### Usunięcie informacji generator

Najpopularniejszym śladem, który na pierwszy rzut oka jest widoczny w kodzie HTML jest wersja WordPressa. Każdy komu będzie chciał rzucić okiem w Twój kod zauważy, której wersji używasz.

![Wersja wordpressa w parametrze generator](https://rozenberger.com/wp-content/uploads/wordpress-generator-footprint.jpg)Wersja WordPress w wygenerowanym kodzie HTMLAby ukryć wersję WP należy w pliku functions.php (najlepiej motywu potomnego) dodać następujący fragment kodu.

```
<span><code class="hljs language-javascript"><span class="hljs-comment">// usun wersje wp</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">remove_wp_version</span>(<span class="hljs-params"></span>) </span>{
<span class="hljs-keyword">return</span> <span class="hljs-string">''</span>;
}
add_filter(<span class="hljs-string">'the_generator'</span>, <span class="hljs-string">'remove_wp_version'</span>);</code></span><small class="shcb-language" id="shcb-language-1"><span class="shcb-language__label">Code language:</span> <span class="shcb-language__name">JavaScript</span> <span class="shcb-language__paren">(</span><span class="shcb-language__slug">javascript</span><span class="shcb-language__paren">)</span></small>
```

### Usunięcie wersji wordpressa z CSS i JS

Poza usunięciem danych w HTML trzeba jeszcze zabezpieczyć się w innych miejscach, takich jak CSS i JS

```
<span><code class="hljs language-php"><span class="hljs-comment">// usun parametr wersji wp ze wszystkich dodanych skryptów</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">remove_wp_from_css_js</span><span class="hljs-params">( $src )</span> </span>{
    <span class="hljs-keyword">if</span> ( strpos( $src, <span class="hljs-string">'ver='</span> ) )
        $src = remove_query_arg( <span class="hljs-string">'ver'</span>, $src );
    <span class="hljs-keyword">return</span> $src;
}
add_filter( <span class="hljs-string">'style_loader_src'</span>, <span class="hljs-string">'remove_wp_from_css_js'</span>, <span class="hljs-number">1234</span>);
add_filter( <span class="hljs-string">'script_loader_src'</span>, <span class="hljs-string">'remove_wp_from_css_js'</span>, <span class="hljs-number">1234</span> );</code></span><small class="shcb-language" id="shcb-language-2"><span class="shcb-language__label">Code language:</span> <span class="shcb-language__name">PHP</span> <span class="shcb-language__paren">(</span><span class="shcb-language__slug">php</span><span class="shcb-language__paren">)</span></small>
```

### Usuń komentarze w HTML

Kolejną rzeczą, która zdradza naszego WordPressa są komentarze w kodzie html. Możemy się ich pozbyć dodając do pliku functions.php następujący kod:

```
<span><code class="hljs language-php"><span class="hljs-comment">// usun komentarze w html</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">callback</span><span class="hljs-params">($buff)</span> </span>{
    $buff = preg_replace(<span class="hljs-string">'/<!--(.|s)*?-->/'</span>, <span class="hljs-string">''</span>, $buff);
    <span class="hljs-keyword">return</span> $buff;
}
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">buff_start</span><span class="hljs-params">()</span> </span>{
    ob_start(<span class="hljs-string">"callback"</span>);
}
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">buff_end</span><span class="hljs-params">()</span> </span>{
    ob_end_flush();
}
add_action(<span class="hljs-string">'get_header'</span>, <span class="hljs-string">'buff_start'</span>);
add_action(<span class="hljs-string">'wp_footer'</span>, <span class="hljs-string">'buff_end'</span>);</code></span><small class="shcb-language" id="shcb-language-3"><span class="shcb-language__label">Code language:</span> <span class="shcb-language__name">PHP</span> <span class="shcb-language__paren">(</span><span class="shcb-language__slug">php</span><span class="shcb-language__paren">)</span></small>
```

### Usuń shortlink dla stron i wpisów

Aby usunąć shortlink z wpisów wystarczy, że dodasz następujący kod do pliku functions.php

```
<span><code class="hljs language-javascript"><span class="hljs-comment">//usun shortlink</span>
remove_action(<span class="hljs-string">'wp_head'</span>, <span class="hljs-string">'wp_shortlink_wp_head'</span>, <span class="hljs-number">10</span>, <span class="hljs-number">0</span>);</code></span><small class="shcb-language" id="shcb-language-4"><span class="shcb-language__label">Code language:</span> <span class="shcb-language__name">JavaScript</span> <span class="shcb-language__paren">(</span><span class="shcb-language__slug">javascript</span><span class="shcb-language__paren">)</span></small>
```