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

WordPress Błąd Fatal Error

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. Dzisiaj zajmiemy się więc naprawą strony 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.

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ń:

  1. Zaaktualizować witrynę do WordPress 6.2.2, gdzie błąd został naprawiony,
  2. Możesz cofnąć aktualizację WordPress,
  3. Wgrać poprawkę autorstwa Andersona Martinsa, 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.

Oceń ten artykuł jako pierwszy
dHosting najlepszy serwer dla wordpress i nie tylko
Opublikowany w

Na stronie mogą znajdować się linki polecające (affiliacyjne), które pozwalają utrzymać bloga. Zakup z mojego polecenia nie generuje dla Ciebie dodatkowych kosztów, a ja otrzymam prowizje od kwoty zapłaconej.

Przyłącz się do dyskusji