# WordPress 6.2.1 zepsuł Twoją stronę? → Rozwiązanie problemu

Jeśli zaktualizowałeś WordPress do wersji 6.2.1, a Twoja witryna, forum lub sieć witryn została uszkodzona lub części stron nie jest poprawnie wyświetlana to prawdopodobnie przez łatkę bezpieczeństwa, które uniemożliwia uruchamianie niektórych [shortcodów](https://jaworowi.cz/tag/shortcode-wordpress). Dzisiaj zajmiemy się więc [naprawą strony WordPress](http://jaworowi.cz/category/naprawa-wordpress) po aktualizacji do tej wersji.

Błąd ten powoduje sporo problemów dla witryn internetowych, które używają wtyczek takich jak np. bbPress, a zwłaszcza dla autorskich witryn internetowych (nie opartych o gotowe motywy), w których shortcody są najczęściej używaną metodą do wykonywania złożonych funkcji i wyświetlania elementów.

 Jeżeli nie chcesz tego robić samodzielnie lub nie masz na to czasu → **[użyj formularza kontaktowego](https://jaworowi.cz/kontakt/?utm_click=post-zmiany)**.

 

Jeśli coś takiego ci się przydarzyło i jesteś pewien, że jest to spowodowane tą aktualizacją, możesz zastosować jedno z tych 3 możliwych rozwiązań:

- Zaaktualizować witrynę do WordPress 6.2.2, gdzie błąd został naprawiony, 

- Możesz [cofnąć aktualizację WordPress](https://jaworowi.cz/jak-cofnac-aktualizacje-wordpress-wp-downgrade-15145.php), 

- Wgrać poprawkę autorstwa [Andersona Martinsa](https://core.trac.wordpress.org/ticket/58333#trac-change-7-1684284161501318), do czasu, aż nie zaktualizujesz WordPressa do najnowszej wersji.

`<?php
/*
Plugin Name: Fix shortcode
Plugin URI:
Description: Restore shortcode support on block templates
Author: Anderson Martins
Version: 0.1.0
*/

add_filter('render_block_data', function($parsed_block) {
    if (isset($parsed_block['innerContent'])) {
        foreach ($parsed_block['innerContent'] as &$innerContent) {
            if (empty($innerContent)) {
                continue;
            }

            $innerContent = do_shortcode($innerContent);
        }
    }

    if (isset($parsed_block['innerBlocks'])) {
        foreach ($parsed_block['innerBlocks'] as $key => &$innerBlock) {
            if (! empty($innerBlock['innerContent'])) {
                foreach ($innerBlock['innerContent'] as &$innerContent) {
                    if (empty($innerContent)) {
                        continue;
                    }

                    $innerContent = do_shortcode($innerContent);
                }
            }
        }
    }

    return $parsed_block;
}, 10, 1);`

Zapisz to jako plik z rozszerzeniem PHP, wgraj do folderu */wp-content/plugins* i aktywuj wtyczkę w kokpicie WordPress.
