Git Product home page Git Product logo

Comments (3)

bobbingwide avatar bobbingwide commented on September 27, 2024

Analysis

This is a problem in core/post-hierarchical-terms. It fails to detect the WordPress error issued by get_the_terms() when the taxonomy name is invalid.

C:\apache\htdocs\wp55\wp-content\plugins\gutenberg\build\block-library\blocks\post-hierarchical-terms.php(23:0) gutenberg_render_block_core_post_hierarchical_terms(4) 54 0 2020-11-10T12:28:55+00:00 0.206871 0.000335 cf=pre_render_block,pre_render_block 9089 40 58 2097152/2097152 256M F=420 pht WP_Error Object
(
    [errors] => Array
        (
            [invalid_taxonomy] => Array
                (
                    [0] => Invalid taxonomy.
                )

        )

    [error_data] => Array
        (
        )

    [additional_data:protected] => Array
        (
        )

In my example the taxonomy was letters, but this was not registered in that particular site.

Fix

In render_block_core_post_hierarchical_terms() add a test after calling get_the_terms().

$post_hierarchical_terms = get_the_terms( $block->context['postId'], $attributes['term'] );
if ( is_wp_error( $post_hierarchical_terms ) ) {
        return '';
}

from fizzie.

bobbingwide avatar bobbingwide commented on September 27, 2024

I've raised the issue on Gutenberg. Now I'll develop a local workaround and add it to #25

from fizzie.

bobbingwide avatar bobbingwide commented on September 27, 2024

Workaround is no longer used - it's commented out. But I haven't deleted the code. Closing anyway.

from fizzie.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.